前端js把json字符串转json对象,java对象转json对象命令

最近在逛编程问题解答的时候 , 看到这样的提问:如何将一个JSON数组类型的字符串转换为JSON数组 , 然后遍历数组取出JSON对象 , 最后在JS中取出里面的属性 。在这里给同样有疑问的朋友做下解答 , 当然欢迎大神留言区留下更好的回答 。
首先我们追本溯源问一下 , JSON究竟是什么东西?为什么JSON就是易于数据交换?本文将从以下几个方面去理解JSON:
首先是对“JSON是一种轻量的数据交换格式”的理解;
然后来看经常被混为一谈的JSON和JS对象的区别;
json字符串转换成json数组并遍历属性值;

前端js把json字符串转json对象,java对象转json对象命令

文章插图
什么是JSON? JSON是一种轻量级的数据交换格式 。
如果没有去过JSON的官方介绍可以去一下这里 , 官方介绍已经很清楚地表述了JSON是什么 , 我将JSON是什么提炼成以下几个方面:
1. 一种数据格式
什么是格式?就是规范你的数据要怎么表示 , 举个栗子 , 有个人叫“二百六” , 身高“160cm” , 体重“60kg” , 现在你要将这个人的这些信息传给别人或者别的什么东西 , 你有很多种选择:
前端js把json字符串转json对象,java对象转json对象命令

文章插图
以上所有选择 , 传递的数据是一样的 , 但是你可以看到形式是可以各式各样的 , 这就是各种不同格式化后的数据 , 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对象 , 然后处理请求 。
可以看到 , 相同的数据在这里有3种不同的表现形式 , 分别是前端的JS对象、传输的JSON字符串、后端的PHP对象 , JS对象和PHP对象明显不是一个东西 , 但是由于大家用的都是JSON来传递数据 , 大家都能理解这种数据格式 , 都能把JSON这种数据格式很容易地转化为自己能理解的数据结构 , 这就方便啦 , 在其他各种语言环境中交换数据都是如此 。


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: