JSON總結及其解析(for Java) .__PHP

來源:互聯網
上載者:User
一、JSON介紹

JSON(JavaScript Object Notation),類似於XML,是一種資料交換格式,比如JAVA產生了一個資料想要給JavaScript,則除了利用XML外,還可以利用JSON;

JSON相比XML的優勢是表達起來很簡單;

官網:http://www.json.org/

JSON是AJAX中的X(就是可以取代XML);          ------出自JSON創始人;


注意:JSON並不是一個文檔格式,沒有*.json的文檔,一般JSON格式的文檔存在txt中,而XML可以是一個標準;


二、JSON資料結構

JSON有兩種資料結構:

(1)Map,也稱為對象;{....}

(2)Array;[......]

也就是說所有的JSON對象都是要以這些形式表示;


1.Map

簡單的說就是Java中的Map,名稱-值對的形式給出,名稱和值之間用“:”隔開,兩個Map之間用“,”隔開,一般表示形式如下:

{'key1':'value1','key2':'value2'}

以下為官網的圖:



2.Array

就是普通意義上的數組,一般形式如下:

['arr1','arr2','arr3'];

以下為官網的圖:



圖中的value可以是:





總結:

 

(1)JSON的資料結構只有兩種;

(2)可以巢狀表格示,比如Array中可以嵌套Object等;

(3)記住:Object是以{}表示,Array是以[  ]表示;

  三、JSON與XML互轉樣本

前面提到任何的XML都能夠轉換成JSON包;


1.簡單XML

XML格式:

[html]  view plain copy <person>       <name>xiazdong</name>       <age>20</age>   </person>  

JSON格式:

[html]  view plain copy {       "name":"xiazdong",       "age":20   }  


2.複雜XML

XML格式:

[html]  view plain copy <section>       <title>BOOK</title>       <signing>           <author name="author-1"/>           <book title="book1" price="$11"/>       </signing

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.