1、JSON顶层支持的三种类型的值
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5e25ed9dfb685a7c22e127b412275f45.png)
2、基本使用
const obj = {
name: "chen",
age: 23,
friends: {
name: "feng",
},
hobbies: ["足球"],
};
const objstring = JSON.stringify(obj);
localStorage.setItem("obj", objstring);
console.log(localStorage.getItem("obj"));
3、json序列化
const obj = {
name: "chen",
age: 23,
friends: {
name: "feng",
},
hobbies: ["足球"],
};
const jsonString1 = JSON.stringify(obj);
console.log(jsonString1);
const jsonString2 = JSON.stringify(obj, ["name", "friends"]);
console.log(jsonString2);
const jsonString3 = JSON.stringify(obj, (key, value) => {
if (key === "age") {
return value + 1;
}
return value;
});
console.log(jsonString3);
const jsonString4 = JSON.stringify(obj, null, 2);
console.log(jsonString4);
4、json解析成对象
const JSONString =
'{"name":"chen","age":24,"friends":{"name":"feng"},"hobbies":["足球"]}';
const info = JSON.parse(JSONString, (key, value) => {
if (key === "age") {
return value - 1;
}
return value;
});
console.log(info);