一、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