在JavaScript中封装JSON数据通常是指将JavaScript对象转换为JSON字符串,或者将JSON字符串解析为JavaScript对象。这个过程可以通过内置的JSON.stringify()
和JSON.parse()
方法来完成。
localStorage
或sessionStorage
时,数据需要转换为JSON字符串。// JavaScript对象
const obj = {
name: "Alice",
age: 25,
isStudent: false,
courses: ["Math", "English"],
address: {
city: "New York",
zip: "10001"
}
};
// 将JavaScript对象转换为JSON字符串
const jsonString = JSON.stringify(obj);
console.log(jsonString);
// JSON字符串
const jsonString = '{"name":"Bob","age":30,"isStudent":true,"courses":["History","Science"],"address":{"city":"Los Angeles","zip":"90001"}}';
// 将JSON字符串解析为JavaScript对象
const obj = JSON.parse(jsonString);
console.log(obj);
JSON.stringify()
会抛出错误。circular-json
来处理循环引用的问题。JSON.stringify()
无法序列化函数、undefined
、Symbol
等类型。通过以上方法,你可以有效地在JavaScript中封装和解封装JSON数据。
领取专属 10元无门槛券
手把手带您无忧上云