JSON与JS对象的区别
JSON 是 JS 对象的字符串表示法,它使用文本表示一个 JS 对象的信息,本质是一个字符串。
var obj = {a: 'Hello', b: 'World',c:11}; //这是一个对象,键名也是可以使用引号包裹的,
var json = '{"a": "Hello", "b": "World","c":11}'; //这是一个 JSON 字符串,本质是一个字符串
JSON和JS对象互转
JSON字符串转JS对象
var obj = JSON.parse('{"a": "Hello", "b": "World","c":11}'); //结果是 {a: 'Hello', b: 'World',c:11}
对于非标准的JSON字符串转JS对象
var msg = '{a:1,b:2,c:3}';
var obj = msg.eval("(" + msg + ")");//结果是{a:1,b:2,c:3}
JS对象转为JSON字符串
var json = JSON.stringify({a: 'Hello', b: 'World',c:11}); //结果是 '{"a": "Hello", "b": "World","c":11}'