最近的项目里有某个属性需要接收,但不需要返回,于是添加了
@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