JSON数据的详解

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``
   
   
发布了21 篇原创文章 · 获赞 4 · 访问量 2739

猜你喜欢

转载自blog.csdn.net/smallico/article/details/101025544