1.JSON对象在格式上与JavaScript不同的是,JSON中的对象属性名必须始终带双引号,且JSON中没有变量声明。
2.JSON.stringify( )--------将JS序列为JSON
此函数可以接收三个参数:
1、需要序列化的对象
2、过滤器:可以为数组或函数
let obj = {
name: "Lisa",
city: "Xian",
age: "23",
food: ["mango","peach"],
year: "2022"
}
let jsonText = JSON.stringify(obj,["city","year"])
console.log(jsonText) // {"city":"Xian","year":"2022"}
let jsonText = JSON.stringify(obj,(key,value) => {
switch(key) {
case "food":
return value.join(",")
case "year":
return 1999
default:
return value
}
})
console.log(jsonText)
// {"name":""Lisa","city":"Xian","age":"23","food","mango,peach","year":"1999"}
3、第三个参数可以控制缩进和空格
3.JSON.parse()------将JSON格式转化为JavaScript
此函数除需序列化的对象的外,也接收函数,用法如JSON.stringify()。