JSON的格式或者叫规则:
JSON能够以非常简单的方式来描述数据结构,XML能做的它都能做,因此在跨平台方面两者完全不分伯仲。
1、JSON只有两种数据类型描述符,大括号{}和方括号[],其余英文冒号:是映射符,英文逗号,是分隔符,英文双引号”"是定义符。
2、大括号{}用来描述一组“不同类型的无序键值对集合”(每个键值对可以理解为OOP的属性描述),方括号[]用来描述一组“相同类型的有序数据集合”(可对应OOP的数组)。
3、上述两种集合中若有多个子项,则通过英文逗号,进行分隔。
4、键值对以英文冒号:进行分隔,并且建议键名都加上英文双引号”",以便于不同语言的解析。
5、JSON内部常用数据类型无非就是字符串、数字、布尔、日期、null 这么几个,字符串必须用双引号引起来,其余的都不用,日期类型比较特殊,这里就不展开讲述了,只是建议如果客户端没有按日期排序功能需求的话,那么把日期时间直接作为字符串传递就好,可以省去很多麻烦。
JSON实例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
// 描述一个人
var
person = {
"Name"
:
"Bob"
,
"Age"
: 32,
"Company"
:
"IBM"
,
"Engineer"
:
true
}
// 获取这个人的信息
var
personAge = person.Age;
// 描述几个人
var
members = [
{
"Name"
:
"Bob"
,
"Age"
: 32,
"Company"
:
"IBM"
,
"Engineer"
:
true
},
{
"Name"
:
"John"
,
"Age"
: 20,
"Company"
:
"Oracle"
,
"Engineer"
:
false
},
{
"Name"
:
"Henry"
,
"Age"
: 45,
"Company"
:
"Microsoft"
,
"Engineer"
:
false
}
]
// 读取其中John的公司名称
var
johnsCompany = members[1].Company;
// 描述一次会议
var
conference = {
"Conference"
:
"Future Marketing"
,
"Date"
:
"2012-6-1"
,
"Address"
:
"Beijing"
,
"Members"
:
[
{
"Name"
:
"Bob"
,
"Age"
: 32,
"Company"
:
"IBM"
,
"Engineer"
:
true
},
{
"Name"
:
"John"
,
"Age"
: 20,
"Company"
:
"Oracle"
,
"Engineer"
:
false
},
{
"Name"
:
"Henry"
,
"Age"
: 45,
"Company"
:
"Microsoft"
,
"Engineer"
:
false
}
]
}
// 读取参会者Henry是否工程师
var
henryIsAnEngineer = conference.Members[2].Engineer;
|
关于JSON,就说这么多,更多细节请在开发过程中查阅资料深入学习。