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>