欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用JSONObject.toJSONString 過濾掉值為空的key

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

JSONObject.toJSONString 過濾值為空的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對應(yīng)的key已經(jīng)被過濾掉;這明顯不是我們想要的結(jié)果,這時我們就需要用到fastjson的SerializerFeature序列化屬性

也就是這個方法

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自動過濾空值

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

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

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

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

相關(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實現(xiàn)緩存機(jī)制(從零開始學(xué)Spring Boot)

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

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

    Mybatis?SqlSession案例詳解

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

    java 使用memcached以及spring 配置memcached完整實例代碼

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

    SpringBoot攔截器的使用

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

    logback StatusListener的定義方法源碼解讀

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

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

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

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

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

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

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

    深入理解Java中1是true0是false

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

最新評論