js 阅读 1716
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=c49a7644d93ec5a2ce39b63dc1ca7a63&t=6af49100

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=a4290280d056b6f3d712cad5ee68eb7e&t=6af49100