最近在逛编程问题解答的时候 , 看到这样的提问:如何将一个JSON数组类型的字符串转换为JSON数组 , 然后遍历数组取出JSON对象 , 最后在JS中取出里面的属性 。在这里给同样有疑问的朋友做下解答 , 当然欢迎大神留言区留下更好的回答 。
首先我们追本溯源问一下 , JSON究竟是什么东西?为什么JSON就是易于数据交换?本文将从以下几个方面去理解JSON:
首先是对“JSON是一种轻量的数据交换格式”的理解;
然后来看经常被混为一谈的JSON和JS对象的区别;
json字符串转换成json数组并遍历属性值;
文章插图
什么是JSON? JSON是一种轻量级的数据交换格式 。
如果没有去过JSON的官方介绍可以去一下这里 , 官方介绍已经很清楚地表述了JSON是什么 , 我将JSON是什么提炼成以下几个方面:
1. 一种数据格式
什么是格式?就是规范你的数据要怎么表示 , 举个栗子 , 有个人叫“二百六” , 身高“160cm” , 体重“60kg” , 现在你要将这个人的这些信息传给别人或者别的什么东西 , 你有很多种选择:
文章插图
以上所有选择 , 传递的数据是一样的 , 但是你可以看到形式是可以各式各样的 , 这就是各种不同格式化后的数据 , JSON是其中一种表示方式 。
2. 基于文本的数据格式
JSON是基于文本的数据格式 , 相对于基于二进制的数据 , 所以JSON在传递的时候是传递符合JSON这种格式(至于JSON的格式是什么我们第二部分再说)的字符串 , 我们常会称为“JSON字符串” 。
3. 轻量级的数据格式
在JSON之前 , 有一个数据格式叫xml , 现在还是广泛在用 , 但是JSON更加轻量 , 如xml需要用到很多标签 , 像上面的例子中 , 你可以明显看到xml格式的数据中标签本身占据了很多空间 , 而JSON比较轻量 , 即相同数据 , 以JSON的格式占据的带宽更小 , 这在有大量数据请求和传递的情况下是有明显优势的 。
4. 被广泛地用于数据交换
轻量已经是一个用于数据交换的优势了 , 但更重要的JSON是易于阅读、编写和机器解析的 , 即这个JSON对人和机器都是友好的 , 而且又轻 , 独立于语言(因为是基于文本的) , 所以JSON被广泛用于数据交换 。
以前端JS进行ajax的POST请求为例 , 后端PHP处理请求为例:
- 前端构造一个JS对象 , 用于包装要传递的数据 , 然后将JS对象转化为JSON字符串 , 再发送请求到后端;
- 后端PHP接收到这个JSON字符串 , 将JSON字符串转化为PHP对象 , 然后处理请求 。
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 微信解绑手机号新方法 微信修改手机号码怎么改
- 谁把朝歌改为淇县
- 番茄架子怎么搭 怎么搭番茄架子
- 詹皇将头像换为科比与女儿 詹姆斯把头像换成布朗尼
- 10个小动作让你轻松健身!
- 把爱汇成最美的风景求歌名《最爱在中国》
- 美国洗衣粉是什么梗?为什么那么多人会把一句调侃话当真了?
- 男人最爱把女友照片放在哪儿
- 新空调安装时把氟漏完了怎么办?
- 高温瑜珈 寒秋里健身一把火