全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

3分钟掌握常用的JS操作JSON方法总结

工作中做了几款自动化测试工具都是跟日志读取相关,日志格式又大多数都是JSON,所以这里把常用的JS操作JSON的方法做了总结~~

一、概要简介

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。

在JSON中,有两种结构:对象和数组

1、对象以“{”开始,“}”结束,“key/value”之间运用 “,”分隔。

 

2、数组以“[”开始,“]”结束。值之间运用 “,”分隔。

 

二、JSON对象和JSON字符串的转换

在数据传输过程中,JSON是以字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。如下:

JSON字符串:

 

JSON对象:

 

1、将String转化为JSON

 

2、将JSON转化为String

 

三、JSON的输出美化

上一节我们讲到了将JSON对象转化为JSON字符串可以用JSON.stringify() 方法,stringify还有个可选参数space(1<=space<=10),可以指定缩进的空格数,用于美化输出;

 

我们看下代码:

 

待美化的JSON:

 

美化后的输出,是不是看得更清晰了:

 

四、JSON字符串的替换

日志处理中常常有这样的字符串,如下:

 

需要经过替换后,才能变成标准的JSON字符串格式,从而转化成JSON对象。这里我们需要用JS实现replaceAll的功能,将所有的 ' \\" ' 替换成  ' " ' 。

代码如下,这里的gm是固定的,g表示global,m表示multiple:

 

替换后的效果如下:

 

五、遍历JSON对象和数组

1、遍历JSON对象,代码如下:

 

2、遍历JSON数组,代码如下:

 

六、递归遍历JSON对象

为了实现一些复杂功能常常需要递归遍历JSON对象,这里给出一个递归的例子,希望能给大家作为参考。

例子中要求处理JSON字符串,遇到数组的时候,数组中有超过一个对象,删除第一个对象之后的所有对象,假设原始JSON如下:

 

要求处理后的数组中只保留第一个对象,处理完成后应该如下图所示:

 

递归代码如下:

 

以上所述是小编给大家介绍的3分钟掌握常用的JS操作JSON方法总结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# js  # 操作json方法  # 操作json  # PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析  # json定义及jquery操作json的方法  # 详解Mysql中的JSON系列操作函数  # JS操作JSON方法总结(推荐)  # JavaScript中对JSON对象的基本操作示例  # C# JsonHelper 操作辅助类  # 拿来直接用  # 递归  # 遍历  # 都是  # 转化为  # 第一个  # 给大家  # 小编  # 的是  # 是一种  # 有个  # 在此  # 可以用  # 中有  # 工具包  # 希望能  # 看得  # 可选  # 所示  # 有两种  # 所述 


相关文章: 建站之星安装需要哪些步骤及注意事项?  ,交易猫的商品怎么发布到网站上去?  公司网站设计制作厂家,怎么创建自己的一个网站?  如何零基础在云服务器搭建WordPress站点?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  如何在阿里云ECS服务器部署织梦CMS网站?  淘宝制作网站有哪些,淘宝网官网主页?  制作营销网站公司,淘特是干什么用的?  定制建站流程解析:需求评估与SEO优化功能开发指南  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  建站之星伪静态规则如何设置?  建站与域名管理如何高效结合?  如何在云指建站中生成FTP站点?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  中山网站制作网页,中山新生登记系统登记流程?  用v-html解决Vue.js渲染中html标签不被解析的问题  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  c# 在ASP.NET Core中管理和取消后台任务  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  如何规划企业建站流程的关键步骤?  如何在Tomcat中配置并部署网站项目?  如何用已有域名快速搭建网站?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  如何在云虚拟主机上快速搭建个人网站?  如何通过WDCP绑定主域名及创建子域名站点?  网站制作企业,网站的banner和导航栏是指什么?  建站上市公司网站建设方案与SEO优化服务定制指南  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  ,购物网站怎么盈利呢?  如何用IIS7快速搭建并优化网站站点?  如何在阿里云部署织梦网站?  如何使用Golang table-driven基准测试_多组数据测量函数效率  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  C#怎么创建控制台应用 C# Console App项目创建方法  实现虚拟支付需哪些建站技术支撑?  如何快速启动建站代理加盟业务?  高端网站建设与定制开发一站式解决方案 中企动力  网站制作话术技巧,网站推广做的好怎么话术?  韩国服务器如何优化跨境访问实现高效连接?  TestNG的testng.xml配置文件怎么写  如何通过VPS搭建网站快速盈利?  香港服务器部署网站为何提示未备案?  建站之星展会模版如何一键下载生成?  北京专业网站制作设计师招聘,北京白云观官方网站?  小程序网站制作需要准备什么资料,如何制作小程序?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  长沙企业网站制作哪家好,长沙水业集团官方网站?  如何在橙子建站上传落地页?操作指南详解 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。