js 阅读 1715
js 第19章 json字符串与对象相互转换

js 第19章 json字符串与对象相互转换

2022-07-18 • lulubin

①、JSON 字符串转换为 JSON 对象

var str = "{ "name": "cxh", "sex": "man" }"; 
var obj1 = eval("(" + str + ")");
var obj2 = JSON.parse(str);
console.log(obj1);
console.log(obj2);

https://file.lulublog.cn/images/3/2022/08/VttN88n0T8IThaaarNcTIaNsH68RAH.png?sign=e0117ea1d7e3394978f5798c45412c21&t=6af33f80

A eval 函数可计算某个字符串,并执行其中的 JS 代码;不但不会检测 json 是否合法,还会执行 js 代码

B JSON.parse 用于从一个字符串中解析出 json 对象;会先检测 json 是否合法

②、JSON 对象转换为 JSON 字符串

var str = JSON.stringify(obj1);
console.log(str);

https://file.lulublog.cn/images/3/2022/08/CVj7SeLL580vvS8PVyYyl71leSje80.png?sign=0ea2dd7646d31cda7631c7cef59d0d27&t=6af33f80