日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

json转对象的时候字段为空值的时候会被过滤

發(fā)布時(shí)間:2023/12/10 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 json转对象的时候字段为空值的时候会被过滤 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

今天突然想起來(lái)一個(gè)json字符串轉(zhuǎn)json對(duì)象的時(shí)候容易忽略的一個(gè)小細(xì)節(jié)。只為自己記錄

問(wèn)題:json字符串里面有值為null的轉(zhuǎn)json對(duì)象的時(shí)候字段消失

假設(shè):調(diào)接口的時(shí)候,返回的json字符串里面有兩條記錄,每條記錄里面有三個(gè)字段,
a,b,c

接口返回的json字符串樣例:
{
“msg”:“請(qǐng)求成功!”,
“code”:“200”,
“data”:[
{
“a”:null,
“b”:“20210322”,
“c”:null
},
{
“a”:null,
“b”:“20210323”,
“c”:null
}
]
}

但是c字段的值是null

這時(shí)候一般都會(huì)把json字符串先轉(zhuǎn)成JSONObject對(duì)象,然后從對(duì)象里面取值,
直接轉(zhuǎn)的時(shí)候是可以轉(zhuǎn)的,但是轉(zhuǎn)完之后你會(huì)發(fā)現(xiàn)你要取a和c字段的時(shí)候會(huì)報(bào)錯(cuò),找不到字段,是因?yàn)閍和c值為空自動(dòng)屏蔽掉了,

解決辦法一:
String ssssss=JSONObject.toJSONString(jsonString, SerializerFeature.WriteMapNullValue);

JSONObject jsonobject = JSONObject.parseObject(ssssss);

1,從json對(duì)象里面取code
String code = jsonobject.getString(“code”)

2,data里面是多條記錄的時(shí)候,要轉(zhuǎn)json數(shù)組
JSONArray jsonArray = JSONArray.fromObject(jsonobject.get(“data”));
然后遍歷json數(shù)組,從數(shù)組里面取對(duì)應(yīng)記錄的值就可以了

附:
QuoteFieldNames———-輸出key時(shí)是否使用雙引號(hào),默認(rèn)為true
WriteMapNullValue——–是否輸出值為null的字段,默認(rèn)為false
WriteNullNumberAsZero—-數(shù)值字段如果為null,輸出為0,而非null
WriteNullListAsEmpty—–List字段如果為null,輸出為[],而非null
WriteNullStringAsEmpty—字符類型字段如果為null,輸出為”“,而非null
WriteNullBooleanAsFalse–Boolean字段如果為null,輸出為false,而非null

解決辦法二:
如果接口返回的數(shù)據(jù)在你項(xiàng)目里面有對(duì)應(yīng)的實(shí)體類,這就簡(jiǎn)單了,
jsonString:是接收到接口返回的結(jié)果
List Danganlist = JSONObject.parseArray(jsonString, Dangan.class);
對(duì)Danganlist 判空,
遍歷Danganlist
再取值就和實(shí)體類取值一樣了
String aaa = Dangan.getAaa();

總結(jié)

以上是生活随笔為你收集整理的json转对象的时候字段为空值的时候会被过滤的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。