亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用JSONObject.toJSONString 過(guò)濾掉值為空的key

 更新時(shí)間:2022年03月03日 08:55:53   作者:起名-困難戶  
這篇文章主要介紹了使用JSONObject.toJSONString 過(guò)濾掉值為空的key,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

JSONObject.toJSONString 過(guò)濾值為空的key

情況

public static String getJsonResult(int status, String msg, Object data){undefined
? ? ? ? Map<String, Object> resultMap=new HashMap<String, Object>();? ? ? ??
? ? ? ? resultMap.put("status", status);
? ? ? ? resultMap.put("msg", msg);
? ? ? ? resultMap.put("data", data);
? ? ? ? return JSONObject.toJSONString(resultMap);
? ? }
public static void main(String[] args) {undefined
? ? ? ? System.out.println(getJsonResult(1, "success", null));
? ? }

結(jié)果

{"msg":"success","status":1}

從輸出結(jié)果可以看出,null對(duì)應(yīng)的key已經(jīng)被過(guò)濾掉;這明顯不是我們想要的結(jié)果,這時(shí)我們就需要用到fastjson的SerializerFeature序列化屬性

也就是這個(gè)方法

JSONObject.toJSONString(Object object, SerializerFeature... features) ?
? ? public static String getJsonResult(int status, String msg, Object data){undefined
? ? ? ? Map<String, Object> resultMap=new HashMap<String, Object>();
? ? ? ? resultMap.put("status", status);
? ? ? ? resultMap.put("msg", msg);
? ? ? ? resultMap.put("data", data);
? ? ? ? return JSONObject.toJSONString(resultMap,SerializerFeature.WriteMapNullValue);
? ? }
public static void main(String[] args) {undefined
? ? ? ? System.out.println(getJsonResult(1, "success", null));
? ? }

結(jié)果

{"msg":"success","data":null,"status":1}

 JSONObject.toJSONString自動(dòng)過(guò)濾空值

使用fastjson將javabean轉(zhuǎn)string時(shí),默認(rèn)會(huì)將值為null的屬性過(guò)濾掉,

可通過(guò)設(shè)置SerializerFeature.WriteMapNullValue避免這種情況

String value = JSONObject.toJSONString(objectData, SerializerFeature.WriteMapNullValue);

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Eclipse導(dǎo)出安卓apk文件的圖文教程

    Eclipse導(dǎo)出安卓apk文件的圖文教程

    這篇文章主要為大家詳細(xì)介紹了Eclipse導(dǎo)出安卓apk文件的圖文教程,以圖文結(jié)合的方式為大家分享了Eclipse是如何導(dǎo)出安卓apk文件的步驟,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Spring Boot集成Redis實(shí)現(xiàn)緩存機(jī)制(從零開(kāi)始學(xué)Spring Boot)

    Spring Boot集成Redis實(shí)現(xiàn)緩存機(jī)制(從零開(kāi)始學(xué)Spring Boot)

    這篇文章主要介紹了Spring Boot集成Redis實(shí)現(xiàn)緩存機(jī)制(從零開(kāi)始學(xué)Spring Boot),需要的朋友可以參考下
    2017-04-04
  • Mybatis?SqlSession案例詳解

    Mybatis?SqlSession案例詳解

    這篇文章主要介紹了Mybatis?SqlSession詳解,本文我們講了如何創(chuàng)建SqlSession的幾個(gè)步驟,最后我們獲得一個(gè)DefaultSqlSession對(duì)象,里面包含了執(zhí)行器Executor和配置對(duì)象Configuration,需要的朋友可以參考下
    2023-04-04
  • java 使用memcached以及spring 配置memcached完整實(shí)例代碼

    java 使用memcached以及spring 配置memcached完整實(shí)例代碼

    本篇文章主要介紹了java 使用memcached以及spring 配置memcached完整實(shí)例代碼,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-07-07
  • SpringBoot攔截器的使用

    SpringBoot攔截器的使用

    這篇文章主要給大家分享的是SpringBoot攔截器的使用,攔截器通常通過(guò)動(dòng)態(tài)代理的方式來(lái)執(zhí)行。攔截器的生命周期由IoC容器管理,可以通過(guò)注入等方式來(lái)獲取其他Bean的實(shí)例,使用更方便,下面文章的詳細(xì)內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • logback StatusListener的定義方法源碼解讀

    logback StatusListener的定義方法源碼解讀

    這篇文章主要為大家介紹了logback StatusListener的定義方法源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Eclipse手動(dòng)導(dǎo)入DTD文件實(shí)現(xiàn)方法解析

    Eclipse手動(dòng)導(dǎo)入DTD文件實(shí)現(xiàn)方法解析

    這篇文章主要介紹了Eclipse手動(dòng)導(dǎo)入DTD文件實(shí)現(xiàn)方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Java線程同步的四種方式詳解

    Java線程同步的四種方式詳解

    這篇文章主要介紹了Java線程同步的四種方式詳解,需要的朋友可以參考下
    2023-02-02
  • 詳解Spring Cloud Stream使用延遲消息實(shí)現(xiàn)定時(shí)任務(wù)(RabbitMQ)

    詳解Spring Cloud Stream使用延遲消息實(shí)現(xiàn)定時(shí)任務(wù)(RabbitMQ)

    這篇文章主要介紹了詳解Spring Cloud Stream使用延遲消息實(shí)現(xiàn)定時(shí)任務(wù)(RabbitMQ),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • 深入理解Java中1是true0是false

    深入理解Java中1是true0是false

    Java中,1可以被看作是true,0可以被看作是false,本文就來(lái)進(jìn)行詳細(xì)的講解,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02

最新評(píng)論