JSON

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。用来序列化对象、数组、数值、字符串、布尔值和 null 。JSON 不支持 JavaScript 中的特殊值 undefined、symbol、变量、函数、对象实例。

简单值

简单值:表示字符串、数值、布尔值和 null。

// 有效的JSON数据
5
"Hello World"

JavaScript 字符串与 JSON 字符串的最大区别在于,JSON 字符串必须使用双引号(单引号会导致语法错误)。

对象

JSON 中的对象与 JavaScript 字面量稍微有一些不同。对象作为一种复杂数据类型,表示的是一组无序的键值对。

// JavaScript
var object = {
  "name": "Jake",
  "age": 26
};
// JSON
{
  "name": "Jake",
  "age": 26
}

与 JavaScript 的对象字面量相比,JSON 对象有两个地方不一样。首先,没有声明变量( JSON 中没有变量的概念)。其次,没有末尾的分号。JSON 中对象的属性必须加双引号,属性的值可以是简单值,也可以是复杂类型值。

数组

JSON 中第二种复杂数据类型是数组。

// JavaScript
var array = [25,"hi",true];
// JSON
[25,"hi",true]

方法

JSON 对象有两个方法:stringify() 和 parse() 。

stringify() 方法

JSON.stringify() 方法将一个 JavaScript 值转换为一个 JSON 字符串。

JSON.stringify({});                  // '{}'
JSON.stringify(true);                // 'true'
JSON.stringify("foo");               // '"foo"'
JSON.stringify([1, "false", false]); // '[1,"false",false]'
JSON.stringify({ x: 5 });            // '{"x":5}'
JSON.stringify({x: 5, y: 6})         // '{"x":5,"y":6}'

parse() 方法

JSON.parse() 方法把一个 JSON 字符串解析为原生 JavaScript 值。

JSON.parse('{}');              // {}
JSON.parse('true');            // true
JSON.parse('"foo"');           // "foo"
JSON.parse('[1, 5, "false"]'); // [1, 5, "false"]
JSON.parse('null');            // null
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我们先来看一个JS中常见的JS对象序列化成JSON字符串的问题,请问,以下JS对象通过JSON.stringify...
    Stinson阅读 6,778评论 0 44
  • json start json 是什么 json 是一种数据交换格式。 (数据交换格式是一种在不同平台间传递数据的...
    BkMZKo阅读 3,669评论 0 3
  • 曾经有一段时间,XML是互联网上传输结构化数据的事实标准。JSON是JavaScript的一个严格的子集,利用了J...
    给我一炷香的时间阅读 3,868评论 0 2
  • 今天认识一个陌生人,是通过网络认识的。他说他去叙利亚阿富汗打过仗,做过维和。现在是武器设计师。 妈哒,我怎么觉得...
    媚生阅读 3,280评论 0 51
  • 我们说好的,高考结束后,一起到处疯,而我,却乘着火车去了那遥远而又陌生的南国。 乘着火车,坐在窗边,看着窗外景色变...
    小样儿blue阅读 1,248评论 5 3