java jackson 將對(duì)象轉(zhuǎn)json時(shí),忽略子對(duì)象的某個(gè)屬性操作
我就廢話不多說了,大家還是直接看代碼吧~
//父對(duì)象 public class user implements java.io.Serializable { @JsonIgnoreProperties(value={"addressId"})//在解析成json時(shí),忽略子屬性的addressId字段 private Address address; private String username; //......... } //子對(duì)象 public class Address implements java.io.Serializable { private int addressId; private String address; private String phone; //.......... } //注:當(dāng)對(duì)象是hibernate查出來的代理對(duì)象時(shí),一對(duì)多對(duì)象會(huì)給子對(duì)象注入handler和hibernateLazyInitializer屬性,如果給jackson解析就會(huì)報(bào)錯(cuò) //在一對(duì)多或多對(duì)一字段前加上@JsonIgnoreProperties(value={"handler","hibernateLazyInitializer"})即可
補(bǔ)充知識(shí):SpringMVC 返回實(shí)體對(duì)象時(shí)屏蔽某些屬性
SpringMVC 可以直接已JSON的結(jié)果返回實(shí)體對(duì)象,可是返回時(shí)是所有屬性與屬性值都會(huì)一并返回,
怎樣才能屏蔽某些屬性?方法很簡(jiǎn)單,只要在實(shí)體對(duì)象類中要屏蔽的屬性值上加 @JsonIgnore 注解,如:
@JsonIgnore
private String authorPassword;
屬性即可被屏蔽,就不用擔(dān)心有該屬性與屬性值返回到客戶端了。
另外,如果僅僅從 MyBatis 的 mapper 里面的 select 語句中只選需要的字段而不選需要被屏蔽的字段,
這種方法行不通,因?yàn)樽詈筮€是會(huì)返回所有屬性,只不過未被選中的字段會(huì)有 null 的屬性值。
以上這篇java jackson 將對(duì)象轉(zhuǎn)json時(shí),忽略子對(duì)象的某個(gè)屬性操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java實(shí)現(xiàn)大數(shù)運(yùn)算的實(shí)例代碼
這篇文章主要介紹了Java實(shí)現(xiàn)大數(shù)運(yùn)算的實(shí)例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-06-06java實(shí)現(xiàn)批量下載 多文件打包成zip格式下載
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)批量下載、將多文件打包成zip格式下載,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07Java實(shí)現(xiàn)雙端鏈表LinkedList
本文主要介紹了Java實(shí)現(xiàn)雙端鏈表LinkedList,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07Java批量向PDF文件中添加圖像水印實(shí)現(xiàn)細(xì)節(jié)
這篇文章主要為大家介紹了Java批量向PDF文件中添加圖像水印實(shí)現(xiàn)細(xì)節(jié),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05Java中構(gòu)造器內(nèi)部的多態(tài)方法的行為實(shí)例分析
這篇文章主要介紹了Java中構(gòu)造器內(nèi)部的多態(tài)方法的行為,結(jié)合實(shí)例形式分析了java構(gòu)造器內(nèi)部多態(tài)方法相關(guān)原理、功能及操作技巧,需要的朋友可以參考下2019-10-10