79得票3回答
ObjectNode和JsonNode在Jackson中有什么区别?

根据JsonNode的文档: 然而,大多数mutators需要通过特定的子类(例如ObjectNode和ArrayNode)来访问。 然而,我仍然感到困惑,因为一些stackoverflow答案似乎在使用它们时相当可互换的。它们有什么不同的用途?

29得票4回答
如何使默认时区在Spring Boot Jackson日期序列化中生效

我已经配置了我的Spring Boot应用程序,将日期序列化为ISO8601字符串:spring: jackson: serialization: write-dates-as-timestamps: false 这就是我得到的:"someDate": "2017-09...

20得票3回答
Jackson,Java.time和ISO 8601:如何在不包含毫秒的情况下序列化?

我正在使用Jackson 2.8,需要与不允许ISO 8601时间戳中包含毫秒的API通信。 期望的格式是这样的:"2016-12-24T00:00:00Z" 我正在使用Jackson的JavaTimeModule,并将WRITE_DATES_AS_TIMESTAMPS设置为false。 ...

19得票4回答
杰克逊,反序列化具有私有字段和无注释参数构造函数的类

有没有可能使用Jackson将数据反序列化到具有私有字段和自定义参数构造函数的类中,而不使用注释或修改该类? 我知道在Jackson中可以使用以下组合实现:1)Java 8,2)使用“-parameters”选项进行编译,3)参数名称与JSON匹配。但是在GSON中,默认情况下无需所有这些限...

18得票6回答
使用Jackson将Instant序列化为ISO8601格式时强制包含毫秒值

我在一个使用 Spring Boot 2.0.0.M6、Spring Framework 5.0.1.RELEASE 和 Jackson 2.9.2 的项目中有一些与 Jackson 序列化 JSON 相关的问题。 我在 application.properties 中配置了以下与 Jack...

16得票2回答
杰克逊无法将空字符串值转换为枚举。

我正在寻找一个方便的解决方案,使用Jackson(2.8)在反序列化之前/期间过滤指向空字符串值的字段:@JsonInclude(JsonInclude.Include.NON_EMPTY) public class Guis { public enum Context { SDS,...

14得票3回答
如何在循环引用时使用@JsonIdentityInfo?

我正在尝试使用Jackson 2中的@JsonIdentityInfo,如此处所述。为了测试目的,我创建了以下两个类:public class A { private B b; // constructor(s) and getter/setter omitted } publ...

13得票2回答
“com.google.api.client.json.jackson2.JacksonFactory”已经被弃用,我有哪些选择?

在遵循Gmail API Java 快速入门指南时,我发现了这段代码片段:private static final JsonFactory JSON_FACTORY = JacksonFactory.getDefaultInstance(); 在编辑器中使用它时,它给了我一个警告说它已经过时了...

13得票5回答
反序列化PageImpl时出错:无法构建`org.springframework.data.domain.PageImpl`的实例。

使用Spring cache和redis缓存管理器时存在问题,由于没有默认构造函数,无法反序列化Spring Pageable响应。所使用的Spring Boot版本为2.1.4.RELEASE。使用序列化程序的Redis配置类。@Bean public RedisCacheManager r...

12得票4回答
为什么Spring Boot在rest控制器上没有使用@Primary Jackson ObjectMapper进行JSON序列化?

我已经设置了一个类来返回自定义的ObjectMapper。据我所知,让Spring Boot使用这个ObjectMapper的正确方法是将它声明为@Primary,而我已经这样做了。 @Configuration public class MyJacksonConfigurati...