JSON数据的详解

本文深入探讨了JSON数据格式的使用,包括如何定义、序列化及解析JSON数据。通过具体示例,展示了如何利用JSON.stringify进行数据过滤、格式调整,并介绍了其在JavaScript中的应用技巧。

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``
   
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值