1. 程式人生 > >一文看懂JSON的建立/解析

一文看懂JSON的建立/解析

[1] JSON概述

JSON:JavaScript Object Notation(JavaScript物件表示法)

  1. 是一種輕量級的資料交換格式,是儲存和交換文字資訊的語法,類似XML。JSON比XML更小、更快、更易解析。
  2. JSON採用完全獨立於語言的文字表達格式,但是也使用了類似C語言家族的習慣(包括C\C++\C#\Java\Perl\python等)
  3. 這些特性使得JSON成為了理想的資料交換語言,易於閱讀和編寫,同時也易於解析和生成(一般用於提升網路傳輸速率)
  4. 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":"臺灣"}, ] }