首先认识一下JSON:JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON的独立性表现在,JSON 解析器和 JSON 库支持许多不同的编程语言。数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组
JSON 数据的书写格式是:名称/值对。名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值:'name': '东城区'等价于JavaScript 语句:name = '东城区'
JSON在JS里表现为字符串var obj = {name: '东城区', code: '110101'}; //这是一个对象,注意键名也是可以使用引号包裹的var json = '{'name': '东城区', 'code': '110101'}'; //这是一个 JSON 字符串,本质是一个字符串*注意,对象与JSON元数据的区别就是名称是否加引号,以及是JSON否是字符串
那么JSON和JS是如何转化的呢?要实现从对象转换为 JSON 字符串,使用 JSON.stringify() 方法---就是将JSON转换成字符串的格式:var json = JSON.stringify( {name: '东城区', code: '110101'}); //结果是 '{“name”: '东城区', “code”: '110101'}'要实现从 JSON 转换为对象,使用 JSON.parse() 方法:var obj = JSON.parse('{'name': '东城区', 'code': '110101'}'); //结果是 {name: '东城区', code: '110101'}*在前端的工作当中,JSON转换成JS对象会经常遇到
JSON实则是一个字符串,在JS里需要将其解析成JS对象,才能对其数据进行操作