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

解決JSONObject.toJSONString()輸出null的問(wèn)題

 更新時(shí)間:2022年02月07日 10:35:30   作者:EmineWang  
這篇文章主要介紹了解決JSONObject.toJSONString()輸出null的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

JSONObject.toJSONString()輸出null

問(wèn)題:fastjson的api種,jsonObject.toJsonString(),當(dāng)值為null時(shí),沒(méi)打印出來(lái)

代碼

        JSONObject jsonObject = new JSONObject();
        jsonObject.put("id",null);
        jsonObject.put("class","12");
        jsonObject.put("name","");
        // 使用默認(rèn)序列化方式打印
        System.out.println(jsonObject.toJSONString());
        // 使用指定序列化方式
        System.out.println(jsonObject.toJSONString(jsonObject,SerializerFeature.WriteMapNullValue));

輸出

      {"name":"","class":"12"}
     {"id":null,"name":"","class":"12"}

可以發(fā)現(xiàn),使用默認(rèn)方式時(shí),id沒(méi)有打印null,指定序列化SerializerFeature.WriteMapNullValue,會(huì)打印null

可以看到

在這里插入圖片描述

看下SerializerFeature屬性

名稱含義
QuoteFieldNames輸出key時(shí)是否使用雙引號(hào),默認(rèn)為true
UseSingleQuotes使用單引號(hào)而不是雙引號(hào),默認(rèn)為false
WriteMapNullValue是否輸出值為null的字段,默認(rèn)為false
WriteEnumUsingToStringEnum輸出name()或者original,默認(rèn)為false
SortField按字段名稱排序后輸出。默認(rèn)為false
WriteTabAsSpecial把\t做轉(zhuǎn)義輸出,默認(rèn)為false
PrettyForma結(jié)果是否格式化,默認(rèn)為false
WriteClassName序列化時(shí)寫入類型信息,默認(rèn)為false。反序列化是需用到

不要盲目的使用JSONObject.toJSONString

JSONObject.toJSONString會(huì)默認(rèn)執(zhí)行你這個(gè)要解析的類中的所有g(shù)et方法,很容易出現(xiàn)空指針異常,而應(yīng)該換為gson.toJson()這個(gè)方法

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

相關(guān)文章

  • java_object的簡(jiǎn)單使用詳解

    java_object的簡(jiǎn)單使用詳解

    下面小編就為大家?guī)?lái)一篇java_object的簡(jiǎn)單使用詳解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06
  • 使用Maven搭建SpringMVC項(xiàng)目的步驟(圖文教程)

    使用Maven搭建SpringMVC項(xiàng)目的步驟(圖文教程)

    本篇文章主要介紹了使用Maven搭建SpringMVC項(xiàng)目的步驟(圖文教程),非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-09-09
  • Java可重入鎖ReentrantLock詳解

    Java可重入鎖ReentrantLock詳解

    這篇文章主要介紹了Java可重入鎖ReentrantLock詳解,ReentrantLock是一個(gè)可重入且獨(dú)占式的鎖,是一種遞歸無(wú)阻塞的同步機(jī)制,它支持重復(fù)進(jìn)入鎖,即該鎖能夠支持一個(gè)線程對(duì)資源的重復(fù)加鎖,除此之外,該鎖的還支持獲取鎖時(shí)的公平和非公平性選擇,需要的朋友可以參考下
    2023-09-09
  • java實(shí)現(xiàn)頁(yè)面置換算法

    java實(shí)現(xiàn)頁(yè)面置換算法

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)頁(yè)面置換算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • 基于java 線程的幾種狀態(tài)(詳解)

    基于java 線程的幾種狀態(tài)(詳解)

    下面小編就為大家?guī)?lái)一篇基于java 線程的幾種狀態(tài)(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就想給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • 常用數(shù)字簽名算法RSA與DSA的Java程序內(nèi)實(shí)現(xiàn)示例

    常用數(shù)字簽名算法RSA與DSA的Java程序內(nèi)實(shí)現(xiàn)示例

    這篇文章主要介紹了常用數(shù)字簽名算法RSA與DSA的Java程序內(nèi)實(shí)現(xiàn)示例,一般來(lái)說(shuō)DSA算法用于簽名的效率會(huì)比RSA要快,需要的朋友可以參考下
    2016-04-04
  • Java泛型的使用限制實(shí)例分析

    Java泛型的使用限制實(shí)例分析

    這篇文章主要介紹了Java泛型的使用限制,結(jié)合實(shí)例形式分析了不能使用java泛型的情況以及泛型使用的相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2019-08-08
  • java讀取xml配置參數(shù)代碼實(shí)例

    java讀取xml配置參數(shù)代碼實(shí)例

    這篇文章主要介紹了java讀取xml配置參數(shù)代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Java 中執(zhí)行動(dòng)態(tài)表達(dá)式語(yǔ)句前中后綴Ognl、SpEL、Groovy、Jexl3

    Java 中執(zhí)行動(dòng)態(tài)表達(dá)式語(yǔ)句前中后綴Ognl、SpEL、Groovy、Jexl3

    這篇文章主要介紹了Java 中執(zhí)行動(dòng)態(tài)表達(dá)式語(yǔ)時(shí)的句前中后綴Ognl、SpEL、Groovy、Jexl3的相關(guān)資料,需要的朋友可以參考下面文章的詳細(xì)介紹
    2021-09-09
  • java jvm的知識(shí)詳細(xì)介紹

    java jvm的知識(shí)詳細(xì)介紹

    這篇文章主要介紹了java jvm的知識(shí)詳細(xì)介紹的相關(guān)資料,這里對(duì)java jvm中的堆內(nèi)存和棧內(nèi)存等基礎(chǔ)知識(shí)做了詳細(xì)介紹,需要的朋友可以參考下
    2016-11-11

最新評(píng)論