一文看懂JSON的建立/解析
阿新 • • 發佈:2018-11-14
[1] JSON概述
JSON:JavaScript Object Notation(JavaScript物件表示法)
- 是一種輕量級的資料交換格式,是儲存和交換文字資訊的語法,類似XML。JSON比XML更小、更快、更易解析。
- JSON採用完全獨立於語言的文字表達格式,但是也使用了類似C語言家族的習慣(包括C\C++\C#\Java\Perl\python等)
- 這些特性使得JSON成為了理想的資料交換語言,易於閱讀和編寫,同時也易於解析和生成(一般用於提升網路傳輸速率)
- JSON解析器和JSON庫支援許多種不同的程式語言。JSON文字格式在語法上與建立JavaScript物件的程式碼相同。由於這種相似性,無需解析器,JavaScript程式能夠使用內建的eval()函式,用於JSON資料來生成原生的JavaScript物件。
[2] 什麼樣的是JSON呢?
資料在key/value對中,key/value用冒號分開
花括號儲存物件,也稱為一個文件物件
方括號儲存陣列,每個陣列成員用逗號隔開,並且每個陣列成員可以是文件物件或鍵值對
{
# key和value必須是字串型別; key和value之間用冒號分開
"name" : "矮大緊"
"sex" : "male"
"high" : "180cm"
"家電" : {"電視機":"長虹", "手電筒":"三星"} # {...}表示是一個物件
"grils": ["蓉兒", "黃兒", "船兒"] # [...]表示是一個數組,陣列中的成員用逗號隔開
# 陣列成員可以是文件物件或鍵值對
"stars" :[
{"name":"Faye", "address":"北京"},
{"name":"Andy", "address":"香港"},
{"name":"Eddie", "address":"臺灣"},
]
}