java jackson 对象转json,子对象属性 java jackson 将对象转json时,忽略子对象的某个属性操作
qq844622079 人气:0想了解java jackson 将对象转json时,忽略子对象的某个属性操作的相关内容吗,qq844622079在本文为您仔细讲解java jackson 对象转json,子对象属性的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java,jackson,对象转json,子对象属性,下面大家一起来学习吧。
我就废话不多说了,大家还是直接看代码吧~
//父对象 public class user implements java.io.Serializable { @JsonIgnoreProperties(value={"addressId"})//在解析成json时,忽略子属性的addressId字段 private Address address; private String username; //......... } //子对象 public class Address implements java.io.Serializable { private int addressId; private String address; private String phone; //.......... } //注:当对象是hibernate查出来的代理对象时,一对多对象会给子对象注入handler和hibernateLazyInitializer属性,如果给jackson解析就会报错 //在一对多或多对一字段前加上@JsonIgnoreProperties(value={"handler","hibernateLazyInitializer"})即可
补充知识:SpringMVC 返回实体对象时屏蔽某些属性
SpringMVC 可以直接已JSON的结果返回实体对象,可是返回时是所有属性与属性值都会一并返回,
怎样才能屏蔽某些属性?方法很简单,只要在实体对象类中要屏蔽的属性值上加 @JsonIgnore 注解,如:
@JsonIgnore
private String authorPassword;
属性即可被屏蔽,就不用担心有该属性与属性值返回到客户端了。
另外,如果仅仅从 MyBatis 的 mapper 里面的 select 语句中只选需要的字段而不选需要被屏蔽的字段,
这种方法行不通,因为最后还是会返回所有属性,只不过未被选中的字段会有 null 的属性值。
以上这篇java jackson 将对象转json时,忽略子对象的某个属性操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
加载全部内容