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

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

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

JSONObject.toJSONString()輸出null

問題:fastjson的api種,jsonObject.toJsonString(),當值為null時,沒打印出來

代碼

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

輸出

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

可以發(fā)現(xiàn),使用默認方式時,id沒有打印null,指定序列化SerializerFeature.WriteMapNullValue,會打印null

可以看到

在這里插入圖片描述

看下SerializerFeature屬性

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

不要盲目的使用JSONObject.toJSONString

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

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

相關(guān)文章

  • java_object的簡單使用詳解

    java_object的簡單使用詳解

    下面小編就為大家?guī)硪黄猨ava_object的簡單使用詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • 使用Maven搭建SpringMVC項目的步驟(圖文教程)

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

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

    Java可重入鎖ReentrantLock詳解

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

    java實現(xiàn)頁面置換算法

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

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

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

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

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

    Java泛型的使用限制實例分析

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

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

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

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

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

    java jvm的知識詳細介紹

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

最新評論