经常被混为一谈的JSON和JS对象 很多时候都听到“JSON是JS的一个子集”这句话 , 而且这句话我曾经也一直这么认为 , 每个符合JSON格式的字符串你解析成js都是可以的 , 直到后来发现了一个奇奇怪怪的东西…
1. 两个本质不同的东西为什么那么密切
JSON和JS对象本质上完全不是同一个东西 , 就像“斑马线”和“斑马” , “斑马线”基于“斑马”身上的条纹来呈现和命名 , 但是斑马是活的 , 斑马线是非生物 。
同样 , ”JSON”全名”JavaScript Object Notation” , 所以它的格式(语法)是基于JS的 , 但它就是一种格式 , 而JS对象是一个实例 , 是存在于内存的一个东西 。
说句玩笑话 , 如果JSON是基于PHP的 , 可能就叫PON了 , 形式可能就是这样的了[‘propertyOne’ => ‘foo’, ‘propertyTwo’ => 42,] , 如果这样 , 那么JSON可能现在是和PHP比较密切了 。
此外 , JSON是可以传输的 , 因为它是文本格式 , 但是JS对象是没办法传输的 , 在语法上 , JSON也会更加严格 , 但是JS对象就很松了 。
那么两个不同的东西为什么那么密切 , 因为JSON毕竟是从JS中演变出来的 , 语法相近 。
2. JSON格式别JS对象语法表现上严格在哪
先就以“键值对为表现的对象”形式上 , 对比下两者的不同 , 至于JSON还能以怎样的形式表现 , 对比完后再罗列 。
文章插图
可以看到 , 相对于JS对象 , JSON的格式更严格 , 所以大部分写的JS对象是不符合JSON的格式的 。
json字符串转换成json数组并遍历属性值 方式一:使用Iterator迭代器遍历取值
文章插图
方法二:使用for循环
文章插图
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 微信解绑手机号新方法 微信修改手机号码怎么改
- 谁把朝歌改为淇县
- 番茄架子怎么搭 怎么搭番茄架子
- 詹皇将头像换为科比与女儿 詹姆斯把头像换成布朗尼
- 10个小动作让你轻松健身!
- 把爱汇成最美的风景求歌名《最爱在中国》
- 美国洗衣粉是什么梗?为什么那么多人会把一句调侃话当真了?
- 男人最爱把女友照片放在哪儿
- 新空调安装时把氟漏完了怎么办?
- 高温瑜珈 寒秋里健身一把火