的情况是:声明(JSR310)摇篮的依赖,但LocalDateTimeDeserializer没有可导入
- 摇篮项目
@JsonProperty
,无法反序列化字符串到LocalDateTime
- 发现这一点:http://andreitsibets.blogspot.com.br/2014/04/java8-localdate-jackson-json.html
- 阀块从Maven到级,当然
- 我试图使用
@JsonDeserialize(using=LocalDateTimeDeserializer.class)
问题:我无法导入LocalDateTimeDeserializer
到我的代码
这里是我的gradle这个依赖性部分:
dependencies {
compile ("org.springframework.social:spring-social-core:$springSocialVersion")
compile ("org.springframework.social:spring-social-config:$springSocialVersion")
compile ("org.springframework.social:spring-social-security:$springSocialVersion", optional)
compile ("com.fasterxml.jackson.core:jackson-core:$jacksonVersion")
compile ("com.fasterxml.jackson.core:jackson-databind:$jacksonVersion")
compile ("com.fasterxml.jackson.core:jackson-annotations:$jacksonVersion")
compile ("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:$jsr310Version")
compile ("org.springframework.security:spring-security-crypto:$springSecurityCryptoVersion")
compile ("javax.servlet:javax.servlet-api:$servletApiVersion", provided)
testCompile ("org.springframework:spring-test:$springVersion")
}
我相信这是一个抓住!它在哪里?
非常感谢您的帮助!
您正在使用哪个$ jsr310Version?我猜你正在运行java 8?当你尝试导入解串器时,你会得到什么确切的错误? – fateddy 2015-04-04 17:45:37
嘿,@fateddy,版本:2.5.1,并且是:Java 8.我认为这与类路径有关,但无法猜测,我对gradle很陌生。 – hudsonmendes 2015-04-04 22:06:57
'$ jacksonVersion'和'$ jsr310Version'应该是一样的。使用这种确切的依赖关系肯定会起作用。如果在IDE中看不到依赖关系,则可能是由于eclipse无法查看gradle管理的依赖关系。我假设你使用eclipse gradle插件(Eclipse集成Gradle,https://github.com/spring-projects/eclipse-integration-gradle/) - 确保为项目启用了“依赖管理” - 然后尝试刷新依赖关系(可以在Gradle上下文菜单中找到,右键单击项目根文件夹)。 – fateddy 2015-04-05 06:40:36