关于JSON

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,就说这么多,更多细节请在开发过程中查阅资料深入学习。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值