麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

3分鐘掌握常用的JS操作JSON方法總結

2019-11-19 16:44:46
字體:
來源:轉載
供稿:網友

工作中做了幾款自動化測試工具都是跟日志讀取相關,日志格式又大多數都是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方法總結,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲国产精品久久久久 | 日韩黄色影视 | 99国产精品白浆在线观看免费 | 91丨九色丨国产在线观看 | 欧美a久久 | 欧美综合在线观看 | 国产精品午夜性视频 | 一级免费特黄视频 | 九九热精彩视频 | 国产精品久久久久久影视 | 久久一区国产 | 精品久久久久久久久中文字幕 | 亚洲免费网站 | 少妇淫片免费一级毛片 | 欧美性生活久久 | 成年免费在线视频 | 国产1区在线观看 | 999精品国产| 国产亲子伦在线观看 | 无遮挡一级毛片视频 | 日本免费aaa观看 | 亚洲精品久久久久久久久久久 | 国产69精品久久久久久野外 | 亚洲成人精品区 | 国产黄色免费网站 | 玖草在线资源 | 国产精品久久久久久久久岛 | 欧美日韩高清一区二区三区 | 精品1| 黄污网址 | 精品国产91久久久久久浪潮蜜月 | 狠狠干狠狠操 | 久久不射电影 | 亚洲日本韩国精品 | h视频在线免费看 | 日韩精品一二三区 | 精品国产一区二区三区蜜殿 | 一级免费毛片 | 日韩精品中文字幕一区 | 国产精品视频免费网站 | 久草在线视频在线 |