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

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

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

瀏覽:33日期: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對象的方式稍有不同而已??匆欢未a:

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久久,三上悠亚国产精品一区二区三区
婷婷激情一区| 深夜视频一区二区| 夜夜嗨一区二区| 99日韩精品| 黄色亚洲大片免费在线观看| 国产在线观看www| 欧美天堂视频| 99精品电影| 蜜臀久久久久久久| 亚洲精品亚洲人成在线观看| 日韩高清成人在线| 国产精品一区二区中文字幕| 久久精品国产网站| 国产拍在线视频| 国精品一区二区| 免费日韩视频| 欧美日韩夜夜| 首页国产精品| 在线亚洲国产精品网站| 日韩不卡手机在线v区| 国产精品亚洲片在线播放| 成人免费一区| 黄色亚洲大片免费在线观看| 亚洲精品自拍| 国产一区二区三区亚洲| 久久久久久免费视频| 热久久免费视频| 国产欧美在线| 欧美1区免费| 欧美网站在线| 牛牛精品成人免费视频| 国产精品观看| 国产日产一区| 欧美日韩国产一区二区在线观看| 妖精视频成人观看www| 免费日韩一区二区三区| 国产在线观看91一区二区三区| 欧美日韩亚洲国产精品| 99re国产精品| 国产午夜一区| 99精品在线| 久久99久久久精品欧美| www.51av欧美视频| 日韩中文字幕高清在线观看| 一区二区三区午夜视频| 成人在线视频中文字幕| 亚洲一区二区成人| 久久99青青| 巨乳诱惑日韩免费av| 嫩草伊人久久精品少妇av杨幂| 国产精品久久久久9999高清| 亚洲国产综合在线看不卡| 国产日韩精品视频一区二区三区| 亚洲特色特黄| 久久一区精品| 日韩一区二区三区免费视频| 欧美综合另类| 麻豆精品少妇| 视频一区视频二区在线观看| 日韩成人a**站| 丝袜美腿亚洲色图| 中文字幕在线看片| 国产欧美在线| 亚洲伊人精品酒店| 久久久久久免费视频| 欧美日韩视频免费看| 136国产福利精品导航网址| 久久不见久久见国语| 国产欧美日韩视频在线| 一区二区亚洲视频| 综合视频一区| 久久国产主播| 久久69成人| 亚洲a级精品| 国产午夜久久| 136国产福利精品导航网址| 欧美国产视频| 成人一区而且| 欧美亚洲国产日韩| 美国三级日本三级久久99 | 日本va欧美va欧美va精品| 999久久久免费精品国产| 久久久久久夜| 国产一区二区三区视频在线| 国产精品久久久久久久久免费高清| 亚洲精品国模| 中文字幕日韩亚洲| 男人的天堂久久精品| 视频一区中文| 亚洲福利一区| 99久精品视频在线观看视频| 在线中文字幕播放| 精品日韩一区| 欧美激情麻豆| 久久中文字幕一区二区| 免费在线观看一区| 精品久久精品| 国产中文在线播放| 欧美日韩免费观看视频| 欧美一区二区三区激情视频 | 欧美精品观看| 欧美另类中文字幕 | 免费在线欧美视频| 另类激情亚洲| 中文视频一区| 日韩二区三区在线观看| 97久久超碰| 国产精品极品在线观看| 久久永久免费| 麻豆免费精品视频| 在线看片国产福利你懂的| 日韩在线观看不卡| 一本色道精品久久一区二区三区| 欧美专区18| 日韩一区二区三免费高清在线观看 | 久久男人av资源站| 中文字幕在线视频久| 日韩不卡视频在线观看| 亚洲香蕉网站| 中文字幕中文字幕精品| 日本99精品| 成人精品动漫一区二区三区| 亚洲综合在线电影| 免费av一区| 亚洲精品在线二区| 精品视频91| 99在线精品视频在线观看| 日本v片在线高清不卡在线观看| 国产精品毛片aⅴ一区二区三区| 91亚洲成人| 亚洲一区国产| 国产精品免费大片| 久久国产电影| 亚洲精品在线二区| 色爱综合网欧美| 在线综合亚洲| 欧美激情麻豆| 欧美天堂亚洲电影院在线观看| 亚洲精品护士| 国产一区二区三区四区五区| 中文在线一区| 欧美成人一二区| 91久久黄色| 精品视频国产| 亚洲制服欧美另类| 亚洲黄色中文字幕| 一区二区国产精品| 日韩精品dvd| 日本一区二区三区视频在线看| 高清精品久久| 亚洲另类视频| 日韩成人综合| 日本三级亚洲精品| 中文字幕高清在线播放| 日韩精品导航| 亚洲精品极品少妇16p| 国产精品tv| 只有精品亚洲| 日韩欧美一区二区三区免费看| 视频一区中文字幕精品 | 欧美1区二区| 老司机久久99久久精品播放免费| 久久69成人| 日韩精品视频在线看| 亚洲a在线视频| 久久99久久人婷婷精品综合| 蜜桃视频免费观看一区| 精品久久一区| 少妇精品久久久一区二区| 日韩精品一区二区三区免费观影| 欧美亚洲tv| 中文字幕日韩亚洲| 欧美综合另类| 捆绑调教日本一区二区三区| 国产亚洲欧美日韩在线观看一区二区 | 免费日韩视频| 91精品啪在线观看国产18| 国产精品大片免费观看| 久久av一区| 亚洲91视频| 在线天堂中文资源最新版| 国产精品网站在线看| 日本亚洲欧美天堂免费| 国产手机视频一区二区| 久久蜜桃av| yellow在线观看网址| 国产欧美日韩影院| 日本一不卡视频| 蜜臀av性久久久久蜜臀aⅴ四虎 | av资源中文在线| 国产精品xxx| 日韩成人av影视| 婷婷综合电影| 亚洲精品日本| 婷婷亚洲精品| 日韩va亚洲va欧美va久久| 香蕉久久一区| 日本v片在线高清不卡在线观看| 久久99伊人| 中文字幕av一区二区三区人|