JSON数组的定义使用
JSON数组的定义使用
1.JSON中可以表示字符串、数值、布尔值和null、对象、数组,但不支持underfine
2.genjs不同的是,JSON的属性值必须是双引号,不能用变量名定义。
3.转换方式,JSON.stringify和JSON.parse分别是转换JSON字符串和转换为原生js值。
4.JSON.stringify除了序列化还可以接收两个参数,第一个是过滤器,可以是数组也可以是一个函数。第二个参数是一个选项,表示是否在JSON字符串中保留缩进。
// 例如1 数组
var book = {
title:"老人与海",
author:"李阳",
year:2020,
money:"20"
}
var bookCopy=JSON.stringify(book,["title","year"]);
console.log(bookCopy)
// 结果: {"title":"老人与海","year":2020}```
// 例如2 对象
var bookCopyFunc = JSON.stringify(book,function(key,value){
switch (key) {
case "title":
return value+",";
case "author":
return "阿阳";
case "year":
return value;
case "money":
return undefined;
default:
return value;
}
})
// console.log(bookCopyFunc)
//注意:underfine 会自动忽略
结果:{"title":"老人与海,","author":"阿阳","year":2020}```
//例如3:缩进符
var copyIndent = JSON.stringify(book,null,4);
var copyIndent = JSON.stringify(book,null," - -");
// console.log(copyIndent)
//注意最大缩进为10,超过10就会自动变为10``