java返回前端實(shí)體類json數(shù)據(jù)時(shí)忽略某個(gè)屬性方法
第一種方法
SpringBoot中忽略實(shí)體類中的某個(gè)屬性不返回給前端的方法:使用Jackson的方式://第一種方式,使用@JsonIgnore注解標(biāo)注在屬性上
//第一種方式,使用@JsonIgnore注解標(biāo)注在屬性上,忽略指定屬性 public class PropertyDTO { private Integer disable; private String placeholder; //使用@JsonIgnore注解,忽略此屬性,前端不會(huì)拿到該屬性 @JsonIgnore private String validate; }
第二種方法
使用@JsonIgnoreProperties標(biāo)注在類上,可以忽略指定集合的屬性
//第二種方式,使用@JsonIgnoreProperties標(biāo)注在類上,可以忽略指定集合的屬性 @JsonIgnoreProperties({"validate"}) public class PropertyDTO { private Integer disable; private String placeholder; private String validate; }
注意:同時(shí)使用@JsonProperty和@JsonIgnore時(shí),可能會(huì)導(dǎo)致@JsonIgnore失效
第三種方法
使用fastjson時(shí):使用@JSONField(serialize = false)注解
public class PropertyDTO { private Integer disable; private String placeholder; @JSONField(serialize = false) private String validate; }
第四種方法
加上 @JsonProperty(access = JsonProperty.Access.WRITE_ONLY) :前端就不能接收到
/** * 密碼 */ @JsonProperty(access = JsonProperty.Access.WRITE_ONLY) private String password;
第五種方法
如果是null不返回,注解:@JsonInclude(value= JsonInclude.Include.NON_NULL) 返回的字段屬性為null 就不會(huì)展示給前端...可以放在類上,也可以放在字段上!
@JsonInclude(value= JsonInclude.Include.NON_NULL) public class PropertyDTO { private Integer disable; private String placeholder; private String validate; }
總結(jié)
到此這篇關(guān)于java返回前端實(shí)體類json數(shù)據(jù)時(shí)忽略某個(gè)屬性的文章就介紹到這了,更多相關(guān)java忽略實(shí)體類某個(gè)屬性內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring MVC的優(yōu)點(diǎn)與核心接口_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了Spring MVC的優(yōu)點(diǎn)與核心接口,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08Java設(shè)計(jì)模式之責(zé)任鏈模式的示例詳解
責(zé)任鏈模式是將鏈中的每一個(gè)節(jié)點(diǎn)看做是一個(gè)對(duì)象,每個(gè)節(jié)點(diǎn)處理的請(qǐng)求均不相同,且內(nèi)部自動(dòng)維護(hù)下一個(gè)節(jié)點(diǎn)對(duì)象,當(dāng)一個(gè)請(qǐng)求從鏈?zhǔn)降氖锥伟l(fā)出時(shí),會(huì)沿著鏈的路徑依次傳遞給每一個(gè)節(jié)點(diǎn)對(duì)象。本文將通過示例和大家詳細(xì)聊聊責(zé)任鏈模式,需要的可以參考一下2022-11-11JavaSE程序邏輯控制實(shí)現(xiàn)詳細(xì)圖文教程
JavaSE是為了開發(fā)桌面應(yīng)用程序和控制臺(tái)應(yīng)用程序而設(shè)計(jì)的,使用JavaSE可以編寫?yīng)毩⑦\(yùn)行的Java應(yīng)用程序,這篇文章主要給大家介紹了關(guān)于JavaSE程序邏輯控制實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下2024-04-04Java中Prime算法的原理與實(shí)現(xiàn)詳解
Prime算法是一種窮舉查找算法來從一個(gè)連通圖中構(gòu)造一棵最小生成樹。本文主要為大家介紹了Java中Prime算法的原理與實(shí)現(xiàn),感興趣的可以學(xué)習(xí)一下2022-07-07Spring定時(shí)任務(wù)注解@Scheduled詳解
這篇文章主要介紹了Spring定時(shí)任務(wù)注解@Scheduled詳解,@Scheduled注解是包org.springframework.scheduling.annotation中的一個(gè)注解,主要是用來開啟定時(shí)任務(wù),本文提供了部分實(shí)現(xiàn)代碼與思路,需要的朋友可以參考下2023-09-09使用spring容器在初始化Bean時(shí)前和后的操作
這篇文章主要介紹了使用spring容器在初始化Bean時(shí)前和后的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09mybatis動(dòng)態(tài)sql之Map參數(shù)的講解
今天小編就為大家分享一篇關(guān)于mybatis動(dòng)態(tài)sql之Map參數(shù)的講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-03-03