javascript
JSONObject、JSONArray区别
最近兩個星期接觸最多的就是json和map了。
? ?之前用到的json,就是一個鍵對應(yīng)一個值,超級簡單的一對一關(guān)系。現(xiàn)在用到的json那可以層層嵌套啊,剛開始接觸的時候,確實(shí)有種崩潰的趕腳,不想去理,取個數(shù)據(jù)還那么麻煩。其實(shí),就跟if else語句一樣,如果if中套if,if中再套if,寫的規(guī)范了還行,要是代碼格式不規(guī)范,那我們肯定也看著麻煩。所以啊,對于json嵌套,只要記住符號“:”前是鍵,符號后是值大括號成對找,一層層剝開,就清楚了。?舉個例子說明,如下:
? ? ??從外到里看,例子中就是一個數(shù)組,數(shù)組里面是兩個json格式的字符串。這樣分析思路就清晰多了。
? ? 工作中需要取出name4的值,你們會怎么取呢?。最初我都想過字符串截取,那時還不了解JSONArray,現(xiàn)在知道了,取出來也就相當(dāng)容易了。
? ? 取出name4值過程步驟:1,將以上字符串轉(zhuǎn)換為JSONArray對象;2,取出對象的第一項(xiàng),JSONObject對象;3,取出name1的值JSONObject對象;4,取出name2的值JSONObject對象;5,取出name4的值value2。
? ? 示例中json數(shù)組格式的字符串可以通過方法直接轉(zhuǎn)換為JSONArray的格式:JSONArray.fromObject(String)
[java]?view plaincopy print?
? ?好了我們說說這兩個對象。
1,JSONObject
?json對象,就是一個鍵對應(yīng)一個值,使用的是大括號{ },如:{key:value}
2,JSONArray
? json數(shù)組,使用中括號[ ],只不過數(shù)組里面的項(xiàng)也是json鍵值對格式的
? Json對象中添加的是鍵值對,JSONArray中添加的是Json對象
[java]?view plaincopy print?
3,JSONObject與Map
? ?Map?map和json都是鍵值對,不同的是map中鍵值對中間用等號分開,json中鍵值對中間用冒號分開。其實(shí)json就是一種特殊形式的map。
[java]?view plaincopy print?
? 這里的需求是:request對象獲取的map,想要返回json格式也不用白費(fèi)力了。。。。哈哈。。
? 現(xiàn)在我可以說對map,json很了解,當(dāng)初學(xué)習(xí)那會,可以說提到map就頭疼,我嫌麻煩,對map和json會簡單應(yīng)用了就過了。現(xiàn)在工作了又撿起來重新學(xué)習(xí)了一次。出來混,早晚問題都是你的,哈哈。。。
from:?http://blog.csdn.net/lishuangzhe7047/article/details/28880009
總結(jié)
以上是生活随笔為你收集整理的JSONObject、JSONArray区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spring框架学习(三)junit单元
- 下一篇: SQL数据库基础知识总结(三)---对象