Tom*_*Tom 12 java json jodatime jackson spring-boot
我正在使用 Spring Boot 1.5.6 和 Jackson 2.8.8。反序列化 REST 调用的答案时,Jackson 失败并出现以下异常:
JSON 解析错误:无法构造 org.joda.time.DateTime 的实例:没有从字符串值反序列化的字符串参数构造函数/工厂方法 ('2018-03-19T12:05:21.885+01:00')
确实没有 String 构造函数,对象中只有一个 Object 构造DateTime函数。
我jackson-datatype-joda在 build.gradle 文件中包含了依赖项。这些是 build.gradle 中的相应行:
compile group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: jacksonVersion
compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: jacksonVersion
compile group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-yaml', version: jacksonVersion
compile group: 'com.fasterxml.jackson.datatype', name: 'jackson-datatype-hibernate5', version: jacksonVersion
compile group: 'com.fasterxml.jackson.datatype', name: 'jackson-datatype-joda', version: jacksonVersion
Run Code Online (Sandbox Code Playgroud)
我需要做任何额外的配置吗?
PS:如果我将日期字符串放入 anew DateTime("2018-03-19T12:05:21.885+01:00")它工作正常。
有任何想法吗?干杯!
Kar*_*cki 17
您是否JodaModule在您的ObjectMapper.
ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new JodaModule());
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6367 次 |
| 最近记录: |