Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 具有@JsonProperty defaultValue处理的Jackson模块_Java_Json_Spring_Spring Boot_Jackson - Fatal编程技术网

Java 具有@JsonProperty defaultValue处理的Jackson模块

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版

我正在使用SpringBoot与jackson一起创建RESTAPI。我知道
@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文件,上面写的是一样的。