1. 程式人生 > >java jackson 將物件轉json時,忽略子物件的某個屬性

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"})即可