的情況是:聲明(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