个人笔记,json区分后端返回数据需不需要转的问题。

JSON 与 JS 对象的关系

很多人搞不清楚 JSON 和 Js 对象的关系,甚至连谁是谁都不清楚。其实,可以这么理解:
JSON 是 JS 对象的字符串表示法,它使用文本表示一个 JS 对象的信息,本质是一个字符串。
如:
1
var obj = {a: 'Hello', b: 'World'}; //这是一个对象,注意键名也是可以使用引号包裹的
2
var json = '{"a": "Hello", "b": "World"}'; //这是一个 JSON 字符串,本质是一个字符串

注:一般后台返回的是js 的json对象,如像第一种形式可直接调用即可,如返回第二种 json 字符串,就需要转成json字符串 常用方法分别为 JSON.parse() 与eavl()这两个api。

JSON 和 JS 对象互转

要实现从JSON对象转换为JS字符串,使用 JSON.stringify() 方法:
1
var json = JSON.stringify({a: 'Hello', b: 'World'}); //结果是 '{"a": "Hello", "b": "World"}'
要实现从JS字符串转换为JSON对象,使用 JSON.parse() 方法:
2
var obj = JSON.parse('{"a": "Hello", "b": "World"}'); //结果是 {a: 'Hello', b: 'World'}

猜你喜欢

转载自www.cnblogs.com/xiaobaicai123/p/10570259.html