93得票6回答
JDK8的java.time模块是否有适用于jackson的数据类型模块?

我正在寻找适用于新的JDK8 java.time类的模块。我已经查看了FasterXML GitHub项目列表,但目前没有找到合适的模块。 据我所知,Jackson仍在针对JDK6进行编译,因此无法直接使用这些类,必须将其构建为单独的模块,就像在Joda中所需的那样。 我不介意开始这个项目...

59得票4回答
从Java类生成JSON模式

我有一个POJO类:public class Stock { int id; String name; Date date; } 有没有任何的注解或者开发框架/API,能够将POJO转换成下面这样的JSON schema:{"id": { ...

35得票6回答
使用多个参数构造函数的Jackson JSON反序列化

我已经在我的项目中使用FasterXML / Jackson-Databind一段时间了,一切都很顺利,直到我发现这个post并开始使用此方法来反序列化对象而不使用@JsonProperty注释。 问题是,当我有一个接受多个参数的构造函数并使用@JsonCreator注释修饰该构造函数时,J...

25得票6回答
设置Jackson ObjectMapper类不使用科学计数法来表示double类型。

我正在使用 com.fasterxml.jackson 库进行 JsonSchema,我正在创建一个 IntegerSchema 对象,当我使用以下代码设置整数模式的范围:main(){ IntegerSchema intSchema = new IntegerSchema(); ...

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。 ...

15得票3回答
从POJO生成带有变化的Json Schema

我的情况是: 我正在从一个pojo生成JSON模式。 生成模式的代码如下:ObjectMapper mapper = new ObjectMapper(); TitleSchemaFactoryWrapper visitor = new TitleSchemaFactoryWrapper();...

15得票1回答
Jackson反序列化时,当JsonProperty有时是数组,有时是单个对象

在发布问题之前,我已经在 Stack Overflow 上搜索过了,但是对于Jackson没有找到解决方案。 这是服务器的响应: { "ok": true, "result": [ { "update_id": 489881731, //rest ...

15得票5回答
杰克逊 - 不要序列化懒加载对象

我有一个实体:@Entity public class Book { @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; @Column private Strin...

14得票2回答
使用Jackson作为HttpMessageConverter和joda DateTime属性的Spring RestTemplate无法反序列化

情景如下。我有一个 ObjectMapper(Jackson 2),它注册了一个 JodaModule,能够序列化和反序列化 Joda DateTime 类型。这个 ObjectMapper 经过了使用自定义 JSON 字符串的测试,并且按预期工作。ObjectMapper objectMap...

12得票3回答
如何确保Spring Boot额外的Jackson模块版本相同?

Spring Boot已经包含了核心的Jackson依赖以及其他几个依赖。 例如,如果您想添加org.json或jsr-353数据绑定模块,则需要显式定义这些额外模块的版本。 有没有一种方法可以引用其他Jackson模块的相同版本?我想避免任何兼容性问题。