(二十) JSON

1. JSON 定义:

JSON 是 JavaScript 的一个严格的子集,利用了 JavaScript 的一些模式来表示数据化结构。JSON 是一种数据格式,并不从属于 JavaScript,很多语言都有对JSON 的解析器

2. JSON的语法可以表示3种值:字符串、数组、对象

3. JSON表示字符串必须使用“双引号”,如果使用单引号会发生语法错误

4. JSON 表示对象:

属性名和属性值必须是双引号!!

拿工作中手写JSON 配置来说明~配置Dconf时深有体会,不是双引号根本校验不通过。。

{
    "pageTitle": "保洁套餐全场低至六折",
    "headerImg": "http://img1.imgtn.bdimg.com/it/u=1622774491,1044425838&fm=26&gp=0.jpg",
    "bgColor": "rgba(192,227,204,1)",
    "activityRules": [
      "1、活动时间为5月1日至5月10日;",
      "2、活动面向所有用户;",
      "3、购买完成后将以券的形式直接绑定到您的账户,优惠券可在App中我的>>卡券>>优惠券中查看;",
      "4、购买的优惠券可预约服务为5月1日至7月31日订单,优惠券有效期为5月1日至7月31日,请在有效期内使用;",
      "5、如遇任何问题,请拨打客服热线XXX"
    ],
    "share": {
      "shareTitle": "保洁套餐全场低至六折,限量抢购>>",
      "shareDesc": "暖春超级特惠专场,购券享优惠~",
      "shareImg": ""
    }
  }

5. 序列化:JSON.stringify() 和 JSON.parse()

(1) 默认情况下,JSON.stringify() 不包含任何空格和缩进。并且值为 undefined 的 属性也会跳过,结果中最终值都是有效的JSON数据类型的属性。

<script>
    var obj = {
      name: '张三',
      age: 23,
      address: undefined
    }
    let string = JSON.stringify(obj)
    console.log(string)
    // {"name":"张三","age":23} 不包含undefined
  </script>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值