cocos2d-X:Json數據(1)

JSON文件瞭解
1、什麼是Json?
    JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。它基於ECMAScript的一個子集。 JSON採用完全獨立於語言的文本格式,但是也使用了類似於C語言家族的習慣(包括C、C++、C#Java、JavaScript、PerlPython等)。這些特性使JSON成爲理想的數據交換語言。 易於人閱讀和編寫,同時也易於機器解析和生成(一般用於提升網絡傳輸速率)。
    2、Json語法規則
  JSON 語法是 JavaScript 對象表示語法的子集。
  • 數據在鍵值對中
  • 數據由逗號分隔
  • 花括號保存對象
  • 方括號保存數組
    2.1   JSON 數據的書寫格式是:名稱/值對(鍵值對 key-value)。
名稱/值對,包括字段名稱(在雙引號中),後面寫一個冒號,然後是值。
   
//
    // "名稱" : "值"
    "firstName" : "John"
     
    // 錯誤。名稱必須加雙引號""
    name : "Alice"
//

2.2、值

JSON的值可以是:

> null

> 邏輯值(boolean)

> 數字(number)

> 字符串(string,在雙引號 " " 中)

> 數組(在方括號 [ ] 中)

> 對象(在花括號 { } 中)

PS:即“名稱/值對”數據中,其名稱的冒號“ : ”後面對應的值可以不是字符串,也可以是數字、數組、對象等。

2.3、對象

JSON 對象在花括號中書寫:{ } 。

對象可以包含多個名稱/值對( 可以理解爲對象的 屬性名/屬性值 )。

PS:名稱必須要加雙引號" ",並且對象中只能包含名稱/值對的形式,不能只有一個值。
//
    { 
        "name":"John",       // 正確
        "age":23,            // 正確
        "array" : [1,2,3,4], // 正確。值可以爲數組形式
 
        "hello world",       // 錯誤。不能僅爲一個值
        name : "John"        // 錯誤。名稱必須加雙引號"name"
    }
//

2.4、數組

JSON 數組在方括號中書寫:[ ] 。

數組可包含多個值(可以爲null、邏輯值、數字、字符串、對象、數組)。

PS:數組中只能包含值的形式,不能爲名稱/值的形式。
//
    [
        true,                       // 邏輯值Bool
        123,                        // 數字Number
        "888",                      // 字符串String
        "hello world",              // 字符串String
        {"name":"alice", "age":23}, // 對象Object
        [1,2,3,4],                  // 數組Object
 
        "name" : "John"             // 錯誤。不能爲 名稱/值 的形式
    ]
//
發佈了50 篇原創文章 · 獲贊 39 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章