最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

JSONObject.toJSONString()輸出null

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

代碼

        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沒有打印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設(shè)計(jì)模式之備忘錄模式原理與用法詳解

    JAVA設(shè)計(jì)模式之備忘錄模式原理與用法詳解

    這篇文章主要介紹了JAVA設(shè)計(jì)模式之備忘錄模式,簡單說明了備忘錄模式的概念、原理并結(jié)合實(shí)例形式分析了java備忘錄模式的具體定義及使用方法,需要的朋友可以參考下
    2017-08-08
  • 一篇文章看懂Java異常處理

    一篇文章看懂Java異常處理

    異常是程序中的一些錯(cuò)誤,但并不是所有的錯(cuò)誤都是異常,并且錯(cuò)誤有時(shí)候是可以避免的,這篇文章主要給大家介紹了關(guān)于Java異常處理的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • 利用java生成二維碼工具類示例代碼

    利用java生成二維碼工具類示例代碼

    二維碼對(duì)現(xiàn)在的人們來說再熟悉不過了,我們?cè)陂_發(fā)的時(shí)候也經(jīng)常會(huì)用到二維碼,下面這篇文章主要給大家介紹了關(guān)于利用java生成二維碼工具類的相關(guān)資料,文中給了詳細(xì)的示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09
  • Spring Security實(shí)現(xiàn)動(dòng)態(tài)路由權(quán)限控制方式

    Spring Security實(shí)現(xiàn)動(dòng)態(tài)路由權(quán)限控制方式

    這篇文章主要介紹了Spring Security實(shí)現(xiàn)動(dòng)態(tài)路由權(quán)限控制方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 詳細(xì)聊聊SpringBoot中動(dòng)態(tài)切換數(shù)據(jù)源的方法

    詳細(xì)聊聊SpringBoot中動(dòng)態(tài)切換數(shù)據(jù)源的方法

    在大型分布式項(xiàng)目中,經(jīng)常會(huì)出現(xiàn)多數(shù)據(jù)源的情況,下面這篇文章主要給大家介紹了關(guān)于SpringBoot中動(dòng)態(tài)切換數(shù)據(jù)源的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-09-09
  • spring cloud如何集成nacos配置中心

    spring cloud如何集成nacos配置中心

    這篇文章主要介紹了spring cloud如何集成nacos配置中心操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Mybatis執(zhí)行SQL命令的流程分析

    Mybatis執(zhí)行SQL命令的流程分析

    這篇文章主要介紹了Mybatis執(zhí)行SQL命令的流程分析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • Java有序的Map LinkedHashMap用法詳解

    Java有序的Map LinkedHashMap用法詳解

    LinkedHashMap是Java提供的一個(gè)集合類,它繼承自HashMap,并在HashMap基礎(chǔ)上維護(hù)一條雙向鏈表,本文給大家介紹java 有序的Map LinkedHashMap簡介,感興趣的朋友一起看看吧
    2024-01-01
  • 詳談Java中net.sf.json包關(guān)于JSON與對(duì)象互轉(zhuǎn)的坑

    詳談Java中net.sf.json包關(guān)于JSON與對(duì)象互轉(zhuǎn)的坑

    下面小編就為大家分享一篇Java中net.sf.json包關(guān)于JSON與對(duì)象互轉(zhuǎn)的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助
    2017-12-12
  • SpringValidation自定義注解及分組校驗(yàn)功能詳解

    SpringValidation自定義注解及分組校驗(yàn)功能詳解

    這篇文章主要介紹了SpringValidation自定義注解及分組校驗(yàn)功能,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-01-01

最新評(píng)論

罗甸县| 三亚市| 南充市| 遂宁市| 新建县| 威信县| 杂多县| 芮城县| 达拉特旗| 武强县| 郧西县| 贵南县| 山东省| 花垣县| 三台县| 盐亭县| 秭归县| 漳浦县| 筠连县| 潜江市| 响水县| 平度市| 微博| 长沙市| 宁安市| 开原市| 德钦县| 平度市| 屏东县| 都江堰市| 湘阴县| 铅山县| 原平市| 汉寿县| 乌兰浩特市| 蚌埠市| 新巴尔虎右旗| 香河县| 鄄城县| 岢岚县| 安丘市|