Java 具有@JsonProperty defaultValue处理的Jackson模块
我正在使用SpringBoot与jackson一起创建RESTAPI。我知道Java 具有@JsonProperty defaultValue处理的Jackson模块,java,json,spring,spring-boot,jackson,Java,Json,Spring,Spring Boot,Jackson,我正在使用SpringBoot与jackson一起创建RESTAPI。我知道@JsonProperty注释有defaultValue字段。 在里面 它说: 定义为元数据的文本默认值。注意:核心数据绑定不使用此值它当前仅对扩展模块公开 所以我在maven central repository上找到了一些jackson的模块,但是我找不到关于应该使用哪个扩展来启用defaultValue处理的任何软件信息 有这样的模块吗?根据的文档,defaultValue属性可用于记录预期的默认值。他们在2.5版
@JsonProperty
注释有defaultValue
字段。
在里面
它说:
定义为元数据的文本默认值。注意:核心数据绑定不使用此值它当前仅对扩展模块公开
所以我在maven central repository上找到了一些jackson的模块,但是我找不到关于应该使用哪个扩展来启用defaultValue处理的任何软件信息
有这样的模块吗?根据的文档,defaultValue属性可用于记录预期的默认值。他们在2.5版中添加了此属性。根据他们的观点, 将来可能会将此注释用于值默认,特别是Creator属性的默认值,因为它们支持2.6及更高版本中的{@link#required()}
到目前为止,直到版本2.8,我们无法使用此注释来设置默认值。在这里,我们可以依靠Java为成员变量提供默认值。我不想为成员变量使用默认值,因为我希望对象是不可变的,所以我只有构造函数和getter。我知道代码jackson库没有使用这个属性,但是有一些扩展可以使用它。问题是它们是否存在,如果存在这样的扩展,请您提供它的名称或链接。这很棘手,我知道使用默认值无法实现不变性。然而,您可能在java代码中有构造函数,它检查是否没有给复制构造函数设置值;如果没有,请放置/放置默认值,前提是您有较少的字段具有默认值。与此同时,我一直在寻找jsckson-annotation2.8.7,以验证它是否利用了defaultValue&肯定希望得到我这边的回复。Jackson-annotations仅为版本2.5的文档添加了此属性。我查了2.8.7文件,上面写的是一样的。