SON.stringify()和JSON.parse()之间的转换
1.JSON.stringify()
作用:将对象、数组转换成字符串
const obj = {code: "500",message: "出错了",
};
const jsonString = JSON.stringify(obj);
console.log(jsonString);//"{"code":"Mark Lee","message":26}"
传入一个数组来指定要序列化的属性列表
obj = {name: 'lin',age: 18,city: 'Beijing'
};
// 指定要序列化的属性列表
let jsonString = JSON.stringify(obj, ['name', 'age']);
console.log(jsonString); // 输出结果: {"name":"lin","age":18}
2.JSON.parse()
作用:将字符串转成json对象
const jsonString = "{"code":"Mark Lee","message":26}"
const obj= JSON.stringify(jsonString );
console.log(obj);
//{
// code: "500",
// message: "出错了",
//};
3.不知道类型 直接使用JSON.stringify()或者JSON.parse()报错的话
可以用try catch
try {const jsonObj = JSON.parse(jsonString);console.log(jsonObj);
} catch (error) {console.error("解析JSON字符串时发生错误:", error);
}