JsonIgnore导致不能接收参数

最近的项目里有某个属性需要接收,但不需要返回,于是添加了

@JsonIgnore

但随后发现了bug,这个属性也不能接收了,查阅资料发现,从2.6版本起

如果想接收则需要添加  @JsonProperty ,则可实现接收,但不返回的效果

这2个注解直接加在字段上即可,也可以 @JsonIgnore 添加在 getter     @JsonProperty 添加在setter

,不过现在多使用lombok,多半是用不到

 

在新版本里(2.9.0以后的某个版本)需要采用如下设置 如

 @JsonProperty(access = JsonProperty.Access.WRITE_ONLY)    可接收参数,而不会序列化字符串

 @JsonProperty(access = JsonProperty.Access.READ_ONLY)     可序列化为字符串,而不会接收

 

 

此外如果使用的是Gson ,则还可以使用transient关键字   com.google.gson.Gson

 
参考资料:

https://www.cnblogs.com/sxdcgaq8080/p/5772784.html

 

你可能感兴趣的:(java)