这个问题的核心在于准确理解JSON这种格式的定义
JSON中的控制字符
{ 键-值对容器(A collection of name/value pairs)的开始
} 键-值对容器的结束
[ 数组容器的开始
] 数组容器的结束
: 键-值对分隔符
“ 字符串的开始或者结束
, 容器内部的分隔符
JSON中的值的类型
string 两个双引号中间的部分,官网原文是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串 在OC中的表现为NSString对象
number 以字符’0’或‘9’开头,官网原文除去未曾使用的八进制与十六进制格式, 在OC中的表现为NSNumber对象.
object 对象类型,在OC中的表现为NSDictionary
值的有序列表(An ordered list of values),俗称array,在OC中的表现为NSArray
null null对象,空对象,在OC中的表现为NSNull
bool true/false 由于OC中并没有关于Boolean对象的存在,所以在OC中的表现为NSNumber