<1> 数据以键值的方式保存;
键(key)必须用双引号("key"),与键值之间以':'分隔; {"name":"小明"}
<2> 数据和数据之间以逗号(,)分隔. {"name":"小明","age":13}
<3> {}表示对象. "person":{"name":"小明","age":13}
<4> []表示数组. "persons":[
{"name":"小明","age":13},
{"name":"小红","age":14},
{"name":"小花","age":15}
]
2.JSON与OC转换对照:
大括号 {} == NSDictionary;
中括号 [] == NSArray;
双引号" " == NSString;
数字13,13.5 == NSNumber;
3.JSON:(JavaScript Object Notation)是一种轻量级的数据交换格式,是基于JS的一个子集,采用完全独立于语言的文本格式,易于阅读和编写,同时也易于机器解析和生成,非常适合于服务器和客户端的交互。这些特性使JSON成为理想的数据交换语言。
JSON数据结构的功能:数据交换、内容管理、配置文件
4.JSON数据结构的语法
JSON文件有两种结构:
(1)对象:"名称/值"对的集合。不同的语言中,它被理解为对象、记录、结构、字典、哈希表,有键列表,或者关联数据。以"{"开始,以"}"结束,名称和值中间用":"隔开,多个"名称/值"对之间用","隔开。
(2)数组:值的有序列表。在大部分语言中,它被理解为数组。以"["开始,以"]"结束,中间是数据。数据以","分隔。
JSON中的数据类型:字符型、数值、BOOL、对象、数组