一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

JSON與null的解惑

 honeyeyo 2016-06-30

從做程序到現(xiàn)在,用JSON也用了好些年了。突然發(fā)現(xiàn)JSON在put空值時(shí)有時(shí)會(huì)有key而有時(shí)又不會(huì)有。為了解除這個(gè)疑惑我做了以下測(cè)試。 我用的包是:json-lib-2.4-jdk15.jar

 

例一:

Java代碼  收藏代碼
  1. public static void main(String[] args) {  
  2.         JSONObject json = new JSONObject();  
  3.         json.put("key", null);  
  4.         System.out.println(json);  
  5. }  

 可以看到,控制輸出:{}

由此可見,如果put一個(gè)空指針(null)給JSON,JSON會(huì)自動(dòng)屏蔽此key不會(huì)有任何處理。

 

我們?cè)賮砜纯戳硗庖粋€(gè)例子。

 

例二:

Java代碼  收藏代碼
  1. public static void main(String[] args) {  
  2.        JSONObject json = new JSONObject();  
  3.        String value = "null";  
  4.        json.put("key", value);  
  5.        System.out.println(json);  
  6. }  

 控制臺(tái)輸出:{"key":null}

 

在例二中,我們將String類型的字符串value的值設(shè)置為“null”。此時(shí)JSON會(huì)帶有key及value存在。大家請(qǐng)注意看value為null。并不是“null”不帶引號(hào)。我猜測(cè)應(yīng)該是JSON自動(dòng)將字符串“null”轉(zhuǎn)換為可識(shí)別的空值。如果我們將value的值設(shè)置為非“null”的任何字符,JSON都會(huì)帶有引號(hào)。

 

 

綜上所述:如果需要在value為空時(shí)不顯示key,則可以直接傳遞null。但是如果需要不管在value是否為空時(shí)都帶有key則需要手動(dòng)將null轉(zhuǎn)換為“null”字符串即可。

 

才疏學(xué)淺,有什么不正之處。希望高手賜教!

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    欧美自拍系列精品在线| 午夜福利视频六七十路熟女| 激情少妇一区二区三区| 欧美日韩国产综合特黄| 中文字幕欧美视频二区| 国产精品视频一区麻豆专区| 国产一级内片内射免费看| 中国美女偷拍福利视频| 成人午夜激情免费在线| 亚洲中文字幕视频在线播放| 亚洲国产成人av毛片国产| 少妇成人精品一区二区| 国产精品伦一区二区三区四季| 亚洲一区二区精品免费| 大香蕉精品视频一区二区| 99国产精品国产精品九九| 老外那个很粗大做起来很爽| 一二区不卡不卡在线观看| 日韩国产中文在线视频| 加勒比系列一区二区在线观看 | 国产日韩精品欧美综合区| 黄色在线免费高清观看| 精品一区二区三区免费看| 欧美成人免费夜夜黄啪啪 | 制服丝袜美腿美女一区二区| 欧美日韩国产综合特黄| 偷自拍亚洲欧美一区二页| 国产精品自拍杆香蕉视频| 日韩免费av一区二区三区| 日韩精品一级一区二区| 国产一级特黄在线观看| 免费在线成人午夜视频 | 又色又爽又无遮挡的视频 | 我的性感妹妹在线观看| 好东西一起分享老鸭窝| 国产农村妇女成人精品| 人妻乱近亲奸中文字幕| 免费大片黄在线观看日本| 日本加勒比在线播放一区| 日本中文在线不卡视频| 亚洲熟女乱色一区二区三区|