3分钟掌握常用JSON操作JSON方法总结
工作中做了几个自动测试工具,都是和日志读取相关的,大部分日志格式都是JSON,所以这里总结一下常用的JSON操作方法~ ~
一、简介
JSON是一种轻量级的数据交换格式。同时,JSON是原生的JavaScript格式,这意味着在JavaScript中处理JSON数据不需要特殊的API或工具包。
在JSON中,有两种结构:对象和数组
1.对象以“{”开头,以“}”结尾,“键/值”用“,”分隔。
2.数组以“[”开头,以“]”结尾。这些值由“,”分隔。
第二,JSON对象和JSON字符串的转换
在数据传输过程中,JSON以字符串的形式传输,而JS操作JSON对象。因此,JSON对象和JSON字符串之间的转换是关键。如下所示:
JSON字符串:
JSON对象:
1.将字符串转换为JSON
2.将JSON转换为字符串
三、JSON的输出美化
上一节我们说了JSON对象可以通过JSON.stringify()转换成JSON字符串,stringify还有一个可选的参数空间(1=space=10),可以指定缩进的空格数来美化输出;
让我们看看代码:
要美化的JSON:
经过美化,输出可以看得更清楚:
4.JSON字符串的替换
日志处理中通常有这样的字符串,如下所示:
需要替换后才能转换成标准的JSON字符串格式,可以转换成JSON对象。这里需要用JS实现replaceAll的功能,用“”替换所有的“\ \”。
代码如下,其中gm是固定的,g代表全局,m代表倍数:
更换后的效果如下:
5.遍历JSON对象和数组
1.遍历JSON对象,代码如下:
2.使用以下代码遍历JSON数组:
第六,递归遍历JSON对象
为了实现一些复杂的功能,经常需要递归遍历JSON对象。这里有一个递归的例子,希望能给大家一个参考。
在示例中,需要处理JSON字符串。遇到数组时,数组中有多个对象,第一个对象之后的所有对象都会被删除。假设原始JSON如下:
要求只保留已处理数组中的第一个对象,处理后如下图所示:
递归代码如下:
以上是边肖3分钟介绍的JS操作常用JSON方法的总结,希望对大家有所帮助。如果你有任何问题,请给我留言,边肖会及时回复你。非常感谢您对我们网站的支持!
版权声明:3分钟掌握常用JSON操作JSON方法总结是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。