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

JSON 2016-08-22 18:41:03 18756

這里就不說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.267332.tw/blog/19.html

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

本文主題:

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

關于作者
一個低調而悶騷的男人。
相關文章
最新文章
當我談 HTTP 時,我談些什么? 2309
新浪短鏈(t.cn)最新申請官方API的方法講解。 14111
QUIC / HTTP3 協議詳細分析講解 2032
恭喜那個做云存儲的七牛云完成 F 輪 10 億人民幣的融資,開啟新的云旅程 3034
Autojs怎么安全加密?Autojs在線加密工具注意事項。 6037
Java JSON 組件選型之 FastJson 為什么總有漏洞? 17455
使用七牛云存儲實現圖片API,自動刪除圖片方案合集 3464
神速ICP備案經驗分享,ICP備案居然一天就通過了 4695
百度加強推送URL鏈接,百度SEO強行推送鏈接JavaScript代碼案例講解。 4598
SOJSON 拓展服務器被DDos攻擊了一晚上,是如何解決的? 6204
最熱文章
蘋果電腦Mac怎么恢復出廠系統?蘋果系統怎么重裝系統? 491389
我為什么要選擇RabbitMQ ,RabbitMQ簡介,各種MQ選型對比 441992
最新MyEclipse8.5注冊碼,有效期到2020年 (已經更新) 391614
免費天氣API,全國天氣 JSON API接口,可以獲取五天的天氣預報 380846
Elasticsearch教程(四) elasticsearch head 插件安裝和使用 257569
Jackson 時間格式化,時間注解 @JsonFormat 用法、時差問題說明 227734
談談斐訊路由器劫持,你用斐訊路由器,你需要知道的事情 156234
Elasticsearch教程(一),全程直播(小白級別) 133704
Java 信任所有SSL證書,HTTPS請求拋錯,忽略證書請求完美解決 121616
Elasticsearch教程(五) elasticsearch Mapping的創建 106646
支付掃碼

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

查看我的收藏

正在加載... ...

广西十一选5开奖结