JSON格式講解,JSON獲取對象,JSONObject和JSONArray的操作

soゝso 2016-08-22 18:41:03 16093

這里就不說JSON是什么了。如果還不知道JSON是什么,先看下面幾篇文章。

10分鐘掌握JSON、XML、JSON解析

JSON是什么?它能帶來什么?它和XML比較?

JSON  非常易學易用。所以,在短短幾年中,它就取代 XML  ,成為了互聯網上最受歡迎的數據交換格式。

1.為什么有JSON的出現。

JSON  作為一種簡易的傳輸數據格式,當然也可以用 JSON  來表示一些事務。

我們在日常的編程中應該能感覺到,有Object(對象) Array(數組) 數據格式,就完全夠了,就能存儲和傳輸任意需求。然而我們的 JSON  就包含了這基本的Object Array 。

2.JSON格式

{
    "name": "SOJSON",
    "age": "27",
    "sex": "男",
    "skill": [
        "Java",
        "IOS",
        "Android"
    ]
}

上面運用了Object 和 Array。

{
    "skill": [ "Java", "IOS", "Android"         ]
}

可以看作是序列(sequence),就是連續的表達方式。

{
    "name": "SOJSON"
}

可以看作是映射(mapping),以鍵值對的方式表達方式。

3.JSON的取值

鍵值對Demo,如:var data = {"name": "SOJSON"};

取到name的值。那么就是 data.name  即可,或者 data["name"] 。

可能大多數人知道data.name 的方式取值,但是 data["name"] 的方式知道的稍微少一點,以至于如果這個JSON是這樣 {"1":"2"} 怎么取值呢?

可能有人說 data.1 ?

我告訴你絕對報錯,所以有的人為了逃避這個問題,會采用這種命名方式, {"id1":"2"},也就是取值的時候,在前面加上一個字符串,也就可以 data.id1 取值了,這是正確的,其實沒必要。 data["1"] 如果你知道這樣可以,你還那樣去存儲嗎?

數組Demo,如 var data = {"skill": [ "Java", "IOS", "Android" ]};

首先它外面是一個鍵值對,只不過Value值是一個數組,那么我們要取到Java怎么取呢?

這樣:data.skill[1] ;

是不是so easy ? ?

ps:總結起來就是那么簡單,遇到 “{” 就 “.” ,你看data.name、data.skill 。是不是,只不過數值類你得注意點,然后遇到“[” 你就當數組處理,下標去取,或者循環,去取,data.skill[1] 。

版權所屬:SO JSON在線解析

原文地址:http://www.380127.tw/blog/19.html

轉載時必須以鏈接形式注明原始出處及本聲明。

本文主題:

如果本文對你有幫助,那么請你贊助我,讓我更有激情的寫下去,幫助更多的人。

關于作者
一個低調而悶騷的男人。
相關文章
json 解析與生成工具類 ,JSON操作講解(附件)
天氣API,全國天氣 JSON API接口,可以獲取十五天的天氣預報
免費天氣API,全國天氣 JSON API接口,可以獲取五天的天氣預報
免費天氣API,天氣JSON API,不限次數獲取十五天的天氣預報
Java 獲取圖片屬性、獲取圖片EXIF屬性操作方法[metadata-extractor]
Java 隨機從 List 隨機獲取多個不重復對象,Mysql 隨機10條數據
Java 獲取HTPP 301 / 302 重定向后的Url地址,301302對SEO的影響
JSON數據格式,JSON格式化介紹,JSON格式介紹。
Jackson 美化輸出JSON,優雅的輸出JSON數據,格式化輸出JSON數據... ...
HttpClient 獲取詳細的頭信息
最新文章
QUIC / HTTP3 協議詳細分析講解 1269
恭喜那個做云存儲的七牛云完成 F 輪 10 億人民幣的融資,開啟新的云旅程 1896
Autojs怎么安全加密?Autojs在線加密工具注意事項。 2793
Java JSON 組件選型之 FastJson 為什么總有漏洞? 8471
使用七牛云存儲實現圖片API,自動刪除圖片方案合集 2516
神速ICP備案經驗分享,ICP備案居然一天就通過了 3912
百度加強推送URL鏈接,百度SEO強行推送鏈接JavaScript代碼案例講解。 4097
SOJSON 拓展服務器被DDos攻擊了一晚上,是如何解決的? 4868
湖南地區備案“新增網站需提交組網方案或解釋說明”,關于備案做簡單敘述 5207
企查查你是個什么企業,騙子的幫兇,詐騙的集中營,通過企查查騷擾企業電話不斷,為所欲為的企查查 12132
最熱文章
蘋果電腦Mac怎么恢復出廠系統?蘋果系統怎么重裝系統? 466225
我為什么要選擇RabbitMQ ,RabbitMQ簡介,各種MQ選型對比 433495
免費天氣API,全國天氣 JSON API接口,可以獲取五天的天氣預報 364596
最新MyEclipse8.5注冊碼,有效期到2020年 (已經更新) 357955
免費天氣API,天氣JSON API,不限次數獲取十五天的天氣預報 322053
Elasticsearch教程(四) elasticsearch head 插件安裝和使用 239378
Jackson 時間格式化,時間注解 @JsonFormat 用法、時差問題說明 203764
談談斐訊路由器劫持,你用斐訊路由器,你需要知道的事情 147380
Elasticsearch教程(一),全程直播(小白級別) 127696
Java 信任所有SSL證書,HTTPS請求拋錯,忽略證書請求完美解決 105454

騷碼加入我們 / 千人QQ群:259217951

入群需要5元為的是沒有垃圾廣告,如果沒有QQ錢包,可以加群主拉進。

二維碼生成 來自 >> 二維碼生成器。

支付掃碼

所有贊助/開支都講公開明細,用于網站維護:贊助名單查看

查看我的收藏

正在加載... ...

时时乐上海走势图连线