日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

javascript解析json格式的數據方法詳解

瀏覽:29日期:2023-10-18 13:57:50

JSON (JavaScript Object Notation)是一種簡單的數據格式,比xml更輕巧。 它是 JavaScript 原生格式,這意味著在 JavaScript 中處理 JSON 數據不需要任何特殊的 API 或工具包。那么如何用JavaScript來解析json呢?

首先,科普一下json。在json中,有兩種結構:對象和數組。

一個對象以“{”(左括號)開始,“}”(右括號)結束。每個“名稱”后跟一個“:”(冒號);“‘名稱/值’ 對”之間運用 “,”(逗號)分隔。 名稱用引號括起來;值如果是字符串則必須用括號,數值型則不須要。例如:var o={“key”:”value”};數組是值(value)的有序集合。一個數組以“[”(左中括號)開始,“]”(右中括號)結束。值之間運用 “,”(逗號)分隔。var array = [{“name”:”tom”},{“name”:”jake”}];在數據傳輸流程中,json是以字符串的形式傳遞的,而JS操作的是JSON對象,所以,JSON對象和JSON字符串之間的相互轉換是關鍵。 json字符串:var str=’{“key”:”value”}’; json對象:var o={“key”:”value”};

1. json字符串轉化為json對象

可以通過JavaScript的eval()函數來進行解析,代碼如下:

<script type='text/javascript'> var json = ’{'key':'value','jian':'zhi'}’; var obj = eval('(' + json + ')'); console.log(obj); //控制臺返回 Object console.log(obj.key); //控制臺返回 value console.log(obj.jian); //控制臺返回 zhi</script>

或者通過JSON.parse()方法來解析,代碼如下:

var json = ’{'key':'value','jian':'zhi'}’;var obj =JSON.parse(json);console.log(obj); //控制臺返回 Objectconsole.log(obj.key); //控制臺返回 valueconsole.log(obj.jian); //控制臺返回 zhi

既然這兩種方法都可以解析json字符串,那么我們究竟使用哪種呢?在這之前,我們先來做一個測試:

var value = 1;var jsonstr = ’{'name':'jifeng','company':'taobao','value':++value}’;var json1 = eval(’(’+jsonstr+’)’);console.log(json1); //控制臺返回 Objectconsole.log(’value: ’+ value); //控制臺返回 value 2

我的天,evel方法竟然會執行json字符串里的代碼!!

我們再看一下JSON.parse()方法:

var value = 1;var jsonstr = ’{'name':'jifeng','company':'taobao','value':++value}’;var json2 = JSON.parse(jsonstr);console.log(json2);console.log(’value: ’+ value); //控制臺報錯Unexpected token + in JSON at position

現在知道怎么選擇了吧。

eval()方法是極其不安全的,尤其是在解析第三方數據的時候,萬一第三方數據給你加點惡意代碼什么的你不就完了么?所以,JSON.parse()才是正確的選擇,當然,有些瀏覽器不支持這個方法, 可以到https://github.com/douglascrockford/JSON-js/blob/master/json2.js 下載json2.js,添加到你的hlml中就可以了。

除此之外還有一個 jsonStr.parseJSON()的方法,也可以將json字符串轉化為json對象,同樣需要json2.js包的支持。

2.json對象轉化為json字符串

話不多說,先看代碼:

var json = ’{'key':'value','jian':'zhi'}’;var obj =JSON.parse(json);var str=JSON.stringify(obj);console.log(str); //控制臺返回 {'key':'value','jian':'zhi'}

這里我們用到了和JSON.parse(str) 相對應的方法JSON.stringify(obj)。

同樣,還有一個方法叫做obj.toJSONString()也可以將json對象轉化為json字符串,與 jsonStr.parseJSON()相對應。

3.json字符數組轉化為json數組

這個轉化和字符串轉對象是一樣的,只是操作json數組的方式與操作json對象的方式稍有不同而已。看一段代碼:

var arrayStr = ’[{'name':'tom','age':'18'},{'name':'jake','age':'20'}]’;var arrayObj =JSON.parse(arrayStr);console.log(arrayObj); //控制臺返回 Array[2]console.log(arrayObj[0]); //控制臺返回 Objectconsole.log(arrayObj[0].name); //控制臺返回 tomconsole.log(arrayObj[1].age); //控制臺返回 20

對于json數組,可以通過下標來進行訪問。由于它是一個數組,所以也可以通過for循環進行遍歷。

4.jquery解析json字符串

簡單地提一下jquery。在使用jquery的ajax功能時,有一個dataType屬性,可以將這個屬性設置為json或者利用$.getJSON()方法獲得服務器返回的值,這個返回值就是一個json對象,所以就不需要再做轉化。

當然,jquery也提供了轉換的函數 $.parseJSON(string); 這個和之前講的JSON.parse()得用法是一樣的,具體怎么使用,看個人喜好。

到此這篇關于javascript解析json格式的數據方法詳解的文章就介紹到這了,更多相關javascript解析json格式的數據內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品日韩在线| 欧美三级第一页| 高清久久一区| se01亚洲视频 | 国产精久久一区二区| 天堂精品久久久久| 中文字幕av一区二区三区人| 亚洲午夜在线| 久久福利毛片| 日产欧产美韩系列久久99| 亚洲精品无播放器在线播放| 日日摸夜夜添夜夜添国产精品| 日本亚洲最大的色成网站www| 日韩国产在线一| 97久久超碰| 精品视频自拍| 亚洲国产影院| 亚洲资源在线| 国产一区二区三区久久| 亚洲精品99| 日本va欧美va精品| 在线一区视频观看| 好看的av在线不卡观看| 日韩激情一二三区| 国产videos久久| 午夜在线精品偷拍| 国产精品v亚洲精品v日韩精品| 伊人久久国产| 亚洲精品一区二区在线播放∴| 麻豆成人综合网| 亚洲免费精品| 精品久久久久中文字幕小说| 欧美日韩三区| 久久69成人| 在线精品一区二区| 在线天堂资源www在线污| 在线精品观看| 久久精品一区二区国产| 午夜久久影院| 国产精品麻豆久久| 97久久超碰| 99在线观看免费视频精品观看| 精品视频在线你懂得| 日韩av一级片| 亚洲美女久久| 欧美日韩精品一本二本三本| 久久久男人天堂| 国产免费播放一区二区| 亚洲一区二区小说| 制服诱惑一区二区| 精品精品久久| 精品少妇av| 综合精品一区| 99精品99| 香蕉久久国产| 香蕉视频成人在线观看| 欧美在线亚洲综合一区| 激情偷拍久久| 久久精品影视| 蜜桃成人av| 欧美日韩国产高清| 亚洲自拍另类| 亚洲精选久久| 亚洲精品黄色| 亚洲精品伊人| 久久国产精品色av免费看| 亚洲v天堂v手机在线| 午夜在线精品| 亚洲有吗中文字幕| 日韩福利视频一区| 欧美国产另类| 日韩伦理福利| 欧美sm一区| 亚洲五月婷婷| 亚洲精品午夜av福利久久蜜桃| 国产农村妇女精品一二区| 欧美专区在线| 国产日韩欧美中文在线| 久久精品国产网站| 成人午夜网址| 黄色国产精品| 日本中文字幕不卡| 国产午夜精品一区在线观看| 国产日韩欧美三区| 樱桃视频成人在线观看| 99精品一区| 日韩一区网站| 三级小说欧洲区亚洲区| 国产亚洲一区在线| 青青草国产精品亚洲专区无| 国产不卡人人| 蜜桃传媒麻豆第一区在线观看 | 久久久免费人体| 欧美+日本+国产+在线a∨观看| 蜜桃视频一区二区三区 | 久久一区亚洲| 噜噜噜久久亚洲精品国产品小说| 欧美在线不卡| jiujiure精品视频播放| 国产精品亚洲成在人线| 91久久久精品国产| 国产麻豆精品| 免费成人在线影院| 免费看一区二区三区| 国产精品探花在线观看| 最新国产精品久久久| 久久一区二区三区喷水| 国产精品白丝av嫩草影院| 欧美精品黄色| 精品一区视频| 亚洲精品在线二区| 欧美午夜精彩| 国产中文在线播放| 国产毛片精品久久| 亚洲欧美网站在线观看| 日本不卡一区二区| 天堂va在线高清一区| 亚洲一区二区三区免费在线观看 | 今天的高清视频免费播放成人| 日韩精品久久久久久久软件91| 亚洲欧美网站| 男女激情视频一区| 欧美a级一区| 亚洲成人精品| 国产字幕视频一区二区| 在线国产一区二区| 亚洲精品一级| 欧美中文一区| 免费观看亚洲天堂| 美女av一区| 久久天堂成人| 蜜桃视频在线观看一区| 天堂精品久久久久| 国产精品欧美日韩一区| 视频在线观看91| 人人爱人人干婷婷丁香亚洲| 国产亚洲一区二区三区啪| 免费看一区二区三区| 播放一区二区| 综合色一区二区| 精品视频高潮| 激情五月综合| 欧美有码在线| 香蕉国产精品| 国产精品欧美日韩一区| 日韩电影在线视频| 免费一级片91| 国产精品伦理久久久久久| 日韩视频在线一区二区三区 | 久久久久国产精品一区三寸| 国产精品嫩草99av在线| 久久国内精品| 少妇精品导航| 日韩av电影一区| 久久九九精品| 国产精品亚洲四区在线观看| 精品在线网站观看| 视频一区二区欧美| 成人一区而且| 欧美日韩亚洲一区在线观看| 91精品综合| 国产高清视频一区二区| 视频在线观看一区| 日韩久久精品| 国产精品videossex久久发布 | 亚洲开心激情| 久久久777| 国产调教精品| 亚洲一区二区三区高清不卡| 日本欧美国产| 国产精品亚洲产品| 亚洲精品大片| 亚洲欧美日韩国产| 天堂网av成人| 日韩国产在线| 高清日韩中文字幕| 国产高清亚洲| 国产极品模特精品一二| 欧美在线不卡| 亚洲区国产区| 亚洲一区二区小说| 亚洲在线一区| 在线日韩中文| 免费日韩精品中文字幕视频在线| 色综合狠狠操| 精品国产美女a久久9999| 国产999精品在线观看| 秋霞影院一区二区三区| 综合亚洲色图| 日韩不卡一区二区三区| 美女国产一区二区三区| 日韩国产激情| 最新亚洲一区| 一区二区三区网站| 欧美日韩一区二区三区四区在线观看| 久久精品99国产精品日本| 国产精品极品国产中出| 国产精品探花在线观看| 毛片在线网站| 伊人久久大香线蕉av超碰演员|