1. 程式人生 > >JSON(JavaScript Object Notation)

JSON(JavaScript Object Notation)

dex spa 本質 寫法 保存對象 面向對象的語言 冒號 con ota

什麽是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)