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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章