JSON

格式

  1. 字符串必须使用双引号表示,不能使用单引号。

  2. 对象的键名必须放在双引号里面。

  3. 数组或对象最后一个成员的后面,不能加逗号。

  4. 复合类型的值只能是数组或对象。

  5. 简单类型的值只有四种:字符串、数值(必须以十进制表示)、布尔值和null

JSON对象是 JavaScript 的原生对象,用来处理 JSON 格式数据。
两个静态方法JSON.stringify()JSON.parse()

JSON.stringify方法用于将一个值转为 JSON 字符串。该字符串符合 JSON 格式,并且可以被JSON.parse方法还原。

JSON.stringify('abc') // ""abc""
JSON.stringify(1) // "1"
JSON.stringify(false) // "false"
JSON.stringify([]) // "[]"
JSON.stringify({}) // "{}"

JSON.stringify([1, "false", false])
// '[1,"false",false]'

JSON.stringify({ name: "张三" })
// '{"name":"张三"}'

对于原始类型的字符串,转换结果会带双引号。

JSON.stringify('foo') === "foo" // false
JSON.stringify('foo') === "\"foo\"" // true

如果原始对象中,有一个成员的值是undefined、函数或 XML 对象,这个成员会被过滤。

var obj = {
  a: undefined,
  b: function () {}
};

JSON.stringify(obj) // "{}"

JSON.parse方法用于将JSON字符串转化成对象。

JSON.parse('{}') // {}
JSON.parse('true') // true
JSON.parse('"foo"') // "foo"
JSON.parse('[1, 5, "false"]') // [1, 5, "false"]
JSON.parse('null') // null

var o = JSON.parse('{"name": "张三"}');
o.name // 张三
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我们先来看一个JS中常见的JS对象序列化成JSON字符串的问题,请问,以下JS对象通过JSON.stringify...
    程序员之路阅读 4,545评论 0 6
  • 对象 简单说,所谓对象,就是一种无序的数据集合,由若干个“键值对”(key-value)构成。 varobj = ...
    那个汉堡在对我笑阅读 3,434评论 0 0
  •   曾经有一段时间,XML 是互联网上传输数据化结构的事实标准。Web 服务的第一次浪潮很大程度上都是建立在 XM...
    霜天晓阅读 2,833评论 0 1
  • 引言 曾经有一段时间,XML是互联网上传输结构化数据的事实标准。Web服务的第一次浪潮很大程度上都是建立在XML之...
    DHFE阅读 3,770评论 0 0
  • JSON 格式 JSON 格式(JavaScript Object Notation 的缩写)是一种用于数据交换的...
    许先生__阅读 3,021评论 0 1