JSON(JavaScript Object Notation)
阿新 • • 發佈:2018-05-16
dex spa 本質 寫法 保存對象 面向對象的語言 冒號 con ota JSON 與 JS 對象的關系:
什麽是JSON:
是一種數據交換格式 可以頂替xml
JSON語法規則:
在 JS 語言中,一切都是對象。因此,任何支持的類型都可以通過 JSON 來表示,例如字符串、數字、對象、數組等。但是對象和數組是比較特殊且常用的兩種類型:
1. 對象表示為鍵值對
2. 數據由逗號分隔
3. 花括號保存對象
4. 方括號保存數組
JSON 鍵/值對:
JSON 鍵值對是用來保存 JS 對象的一種方式,和 JS 對象的寫法也大同小異,鍵/值對組合中的鍵名寫在前面並用雙引號 " " 包裹,使用冒號 : 分隔,然後緊接著值
JSON 與 JS 對象的關系:
JSON 是 JS 對象的字符串表示法,它使用文本表示一個 JS 對象的信息,本質是一個字符串
JSON 和 JS 對象互轉:
要實現從對象轉換為 JSON 字符串,使用 JSON.stringify() 方法:
1 |
var json = JSON.stringify({a: ‘Hello‘ , b: ‘World‘ }); //結果是 ‘{"a": "Hello", "b": "World"}‘
|
要實現從 JSON 轉換為對象,使用 JSON.parse() 方法:
1 |
var obj = JSON.parse( ‘{"a": "Hello", "b": "World"}‘ ); //結果是 {a: ‘Hello‘, b: ‘World‘}
|
常用類型:
在 JS 語言中,一切都是對象。因此,任何支持的類型都可以通過 JSON 來表示,例如字符串、數字、對象、數組等。但是對象和數組是比較特殊且常用的兩種類型。
對象:對象在 JS 中是使用花括號包裹 {} 起來的內容,數據結構為 {key1:value1, key2:value2, ...} 的鍵值對結構。在面向對象的語言中,key 為對象的屬性,value 為對應的值。鍵名可以使用整數和字符串來表示。值的類型可以是任意類型。
數組:數組在 JS 中是方括號 [] 包裹起來的內容,數據結構為 ["java", "javascript", "vb", ...] 的索引結構。在 JS 中,數組是一種比較特殊的數據類型,它也可以像對象那樣使用鍵值對,但還是索引使用得多。同樣,值的類型可以是任意類型。
JSON(JavaScript Object Notation)