标签:
关于 JSON,最重要的是要理解它是一种数据格式,不是一种编程语言。虽然具有相同的语法形式, 但 JSON 并不从属于 JavaScript。而且,并不是只有 JavaScript 才使用 JSON,毕竟 JSON 只是一种数据 格式。很多编程语言都有针对 JSON 的解析器和序列化器。 JSON 的语法可以表示以下三种类型的值。 ? 简单值:使用与 JavaScript 相同的语法,可以在 JSON 中表示字符串、数值、布尔值和 null。 但 JSON 不支持 JavaScript 中的特殊值 undefined。 ? 对象:对象作为一种复杂数据类型,表示的是一组无序的键值对儿。而每个键值对儿中的值可 以是简单值,也可以是复杂数据类型的值。 ? 数组:数组也是一种复杂数据类型,表示一组有序的值的列表,可以通过数值索引来访问其中 的值。数组的值也可以是任意类型——简单值、对象或数组。 JSON 不支持变量、函数或对象实例,它就是一种表示结构化数据的格式,虽然与 JavaScript 中表示 数据的某些语法相同,但它并不局限于 JavaScript; JSON 中没有变量的概念;没有末尾的分号(因为这不是 JavaScript 语句,所以不需要分号) JSON 字符串必须使用双引号(单引号会导致语 法错误)。JSON 中的对象要求给属性加引 号。 JSON 之所以流行,拥有与 JavaScript 类似的语法并不是全部原因。更重要的一个原因是,可以把 JSON 数据结构解析为有用的 JavaScript 对象。与 XML 数据结构要解析成 DOM 文档而且从中提取数据 极为麻烦相比, JSON 可以解析为 JavaScript 对象的优势极其明显。就以上一节中包含一组图书的 JSON 数据结构为例,在解析为 JavaScript 对象;Web 服务开发中交换数据; JSON.stringify()和 JSON.parse()
标签:
原文地址:http://www.cnblogs.com/cmptlgg/p/4689990.html