JSON 入门教程
尽管有许多宣传关于如何拥有跨平台,跨语言的优势,然而,除非应用于
,否则,在普通的应用中,开发者经常为的解析伤透了脑筋,无论是服
务器端生成或处理,还是客户端用解析,都常常导致复杂的代码,极低
的开发效率。实际上,对于大多数应用来说,他们根本不需要复杂的来传输数
据,的扩展性很少具有优势,许多应用甚至直接返回片段来构建动态
页面。和返回并解析它相比,返回片段大大降低了系统的复杂性,但同时缺少
了一定的灵活性。
现在,为应用开发者提供了另一种数据交换格式。让我们来看看到底
是什么,同或片段相比,提供了更好的简单性和灵活性。
数据格式解析
和一样,也是基于纯文本的数据格式。由于天生是为准备
的 , 因 此 , 的 数 据 格 式 非 常 简 单 , 您 可 以 用 传 输 一 个 简 单 的
,,,也可以传输一个数组,或者一个复杂的对象。
,和用表示非常简单。例如,用表示一个简单的
“”,其格式为:
除了字符,, 和一些控制符(,!,,,)需要编码外,其他"#字符可
以直接输出。
一个可以根据整型或浮点数表示如下:
这与绝大多数编程语言的表示方法一致,例如:
$%&'((整数)
)&*+$,(浮点数)
类型表示为或!。此外,中的被表示为,注意,
、!和都没有双引号,否则将被视为一个。
还可以表示一个数组对象,使用-.包含所有元素,每个元素用逗号分隔,元素可
以是任意的/,例如,以下数组包含了一个,,和一个:
-0$%&'(0!0.
对象在中是用12包含一系列无序的34)/键值对表示的,实际上此处
的相当于中的506,而不是的7。注意34只能用
表示。