JSON是JavaScript Object Notation的縮寫,中文譯為JavaScript物件表示法。用來作為資料交換的文字格式,作用類似於XML,而2001年Douglas Crockford提出的目的就是為了取代XML,它不是一種程式語言,僅用來描述資料結構。
JSON是JavaScript Object Notation的縮寫,中文譯為JavaScript物件表示法。用來作為資料交換的文字格式,作用類似於XML,而2001年Douglas Crockford提出的目的就是為了取代XML,它不是一種程式語言,僅用來描述資料結構。
1、JSON語法規則JSON的語法可以表示以下三種類型的值:簡單值、JSON物件和陣列。 (1)簡單值 簡單值使用與JavaScript相同的語法,可以在JSON中表示字串、數值、布林值和null。 (2)物件 物件是一組有序的鍵值對的資料組成的資料型別。鍵值對中,值可以是簡單值,也可以是物件和陣列(陣列也是用來表示JSON的資料型別,見接下來內容)。一般很多剛入門的同學都在JavaScript中使用JSON所以經常會和JSON物件混淆,要十分注意。 (3)陣列 陣列是由一組有序的陣列組成的列表。在陣列中,值可以是簡單值,也可以是物件和陣列。記住,記住,再記住,在JSON中陣列最後一個元素一定不要有逗號。 2、JSON字串和JSON物件(1)JSON字串 JSON字串與普通的字串沒有任何特殊的地方,但是之所以稱為JSON字串是因為,這個字串符合我們前面介紹的語法規則。 (2)JSON物件 JSON物件主要是在JavaScript的說法。在面向物件程式設計中,類的例項化叫做物件,物件擁有不同的屬性,鍵值對就是物件的屬性和值。 (3)JSON字串和JSON物件互相轉換 JavaScript中有一個全域性的物件,JSON。JSON中有兩個方法 stringify() 和 parse()。 JSON.parse() 把JSON字串解析為JSON物件 JSON.stringify() 用於把JSON物件序列化為JSON字串。