中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

在JS中將JSON的字符串解析成JSON數據格式一般有兩種方式
來源:易賢網 閱讀:1129 次 日期:2015-02-03 15:17:52
溫馨提示:易賢網小編為您整理了“在JS中將JSON的字符串解析成JSON數據格式一般有兩種方式”,方便廣大網友查閱!

在JS中將JSON的字符串解析成JSON數據格式,一般有兩種方式:

1.一種為使用eval()函數。

2. 使用Function對象來進行返回解析。

第一種解析方式:使用eval函數來解析,并且使用jQuery的each方法來遍歷

用jQuery解析JSON數據的方法,作為jQuery異步請求的傳輸對象,jQuery請求后返回的結果是json對象,這里考慮的都是服務器返回JSON形式的字符串的形式,對于利用JSONObject等插件封裝的JSON對象,與此亦是大同小異,這里不再做說明。

這里首先給出JSON字符串集,字符串集如下:

復制代碼 代碼如下:var data = " {

root:

[

{name: '1', value: '0'},

{name: '6101', value: '北京市'},

{name: '6102', value: '天津市'},

{name: '6103', value: '上海市'},

{name: '6104', value: '重慶市'},

{name: '6105', value: '渭南市'},

{name: '6106', value: '延安市'},

{name: '6107', value: '漢中市'},

{name: '6108', value: '榆林市'},

{name: '6109', value: '安康市'},

{name: '6110', value: '商洛市'}

]

}

";

這里以jQuery異步獲取的數據類型——json對象和字符串為依據,分別介紹兩種方式獲取到的結果處理方式。

1、對于服務器返回的JSON字符串,如果jQuery異步請求沒做類型說明,或者以字符串方式接受,那么需要做一次對象化處理,方式不是太麻煩,就是將該字符串放于eval()中執行一次。這種方式也適合以普通JavaScipt方式獲取json對象,以下舉例說明:

復制代碼 代碼如下:var dataObj = eval("(" + data + ")"); // 轉換為json對象

為什么要 eval這里要添加 “("(" + data + ")");” 呢?

原因在于:eval本身的問題。 由于json是以“{}”的方式來開始以及結束的,在JS中,它會被當成一個語句塊來處理,所以必須強制性的將它轉換成一種表達式。

加上圓括號的目的是迫使eval函數在處理JavaScript代碼的時候強制將括號內的表達式(expression)轉化為對象,而不是作為語句(statement)來執行。舉一個例子,例如對象字面量{},如若不加外層的括號,那么eval會將大括號識別為JavaScript代碼塊的開始和結束標記,那么{}將會被認為是執行了一句空語句。所以下面兩個執行結果是不同的:

復制代碼 代碼如下:

alert(eval("{}"); // return undefined

alert(eval("({})");// return object[Object]

對于這種寫法,在JS中,可以到處看到。

如: (function(){})(); 做閉包操作時等。

復制代碼 代碼如下:alert(dataObj.root.length);//輸出root的子對象數量

$.each(dataObj.root, fucntion(idx, item) {

if (idx == 0) {

return true;

}

//輸出每個root子對象的名稱和值

alert("name:" + item.name + ",value:" + item.value);

})

2、對于服務器返回的JSON字符串,如果jQuery異步請求將type(一般為這個配置屬性)設為“json”,或者利用$.getJSON()方法獲得服務器返回,那么就不需要eval()方法了,因為這時候得到的結果已經是json對象了,只需直接調用該對象即可,這里以$.getJSON方法為例說明數據處理方法:

復制代碼 代碼如下:$.getJSON("", {param: "snsgou"}, function (data) {

// 此處返回的data已經是json對象

// 以下其他操作同第一種情況

$.each(data.root, function (index, item) {

if (index == 0) {

return true; // 同countinue,返回false同break

}

alert("name:" + item.name + ",value:" + item.value);

});

});

這里特別需要注意的是方式1中的eval()方法是動態執行其中字符串(可能是js腳本)的,這樣很容易會造成系統的安全問題。所以可以采用一些規避了eval()的第三方客戶端腳本庫,比如JSON in JavaScript就提供了一個不超過3k的腳本庫。

第二種解析方式:使用Function對象來完成,它的典型應用就是在jQuery中的AJAX方法下的success等對于返回數據data的解析

復制代碼 代碼如下:var json='{"name":"CJ","age":18}';

data =(new Function("", "return " + json))();

此時的data就是一個會解析成一個 json對象了。

最后的結論是:

代碼如下:

json字符串轉json對象,使用 (new Function("return " + jsonString))(); 來代替 eval('(' + jsonString + ')');

更多信息請查看IT技術專欄

更多信息請查看腳本欄目
下一篇:jQuery.fn解釋
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美午夜一区二区三区免费大片| 国产毛片精品视频| 欧美黄色成人网| 国产精品视频在线观看| 久久av二区| 亚洲精品久久久一区二区三区| 欧美精品v日韩精品v国产精品| 日韩一级大片| 欧美日韩中文字幕在线视频| 亚洲在线第一页| 狠狠久久综合婷婷不卡| 欧美日韩三级| 久久中文在线| 久久精品国产第一区二区三区最新章节 | 欧美影院久久久| 国产免费亚洲高清| 欧美高清视频| 久久精品国产清自在天天线| 亚洲性线免费观看视频成熟| 国产亚洲一区二区在线观看| 欧美视频二区36p| 蜜臀av在线播放一区二区三区| 亚洲一区二区精品在线观看| 亚洲视频一区在线观看| 欧美午夜电影在线| 欧美成人久久| 久久久噜噜噜久久中文字免| 亚洲午夜性刺激影院| 一区二区三区精品在线| 一区二区三区精品视频| 亚洲第一在线| 亚洲久久一区| 亚洲欧美视频| 久久精品国产亚洲aⅴ| 久久在线91| 欧美伦理a级免费电影| 久久视频在线视频| 久久精品国内一区二区三区| 久久婷婷丁香| 欧美日韩一区在线| 欧美日韩中文字幕在线视频| 国产精品成人aaaaa网站| 国产精品高精视频免费| 国产精品激情| 国内精品久久久久影院色 | 国产一区二区精品久久91| 久久久免费观看视频| 日韩视频在线观看国产| 免费观看成人www动漫视频| 欧美色视频一区| 欧美日韩国产一区| 国产精品羞羞答答| 亚洲欧洲三级| 久久视频这里只有精品| 欧美激情亚洲自拍| 国产一区二区三区观看| 在线看视频不卡| 亚洲欧美日本国产有色| 久久国产精品一区二区三区四区| 欧美日本一区| 91久久精品国产| 久久精品人人做人人综合| 欧美日韩一区精品| 伊人久久大香线| 欧美一区二区视频在线观看| 免费成人av在线| 亚洲欧洲日韩在线| 欧美v国产在线一区二区三区| 国产精品视频99| 亚洲男人的天堂在线观看| 欧美网站大全在线观看| 亚洲一区二区三区四区五区午夜| 欧美激情精品久久久六区热门| 在线色欧美三级视频| 久久婷婷影院| 亚洲精品视频免费观看| 国产精品综合久久久| 亚洲人成艺术| 亚洲一区视频在线| 亚洲伦伦在线| 99re热这里只有精品视频| 99精品欧美一区二区三区综合在线| 国产精品日韩电影| 久久久久久色| 亚洲人被黑人高潮完整版| 欧美成人午夜视频| 午夜久久久久| 一区国产精品| 国产精品大全| 亚洲靠逼com| 久久噜噜噜精品国产亚洲综合| 久久久xxx| 久久久夜色精品亚洲| 欧美在线日韩精品| 99re亚洲国产精品| 精品成人一区二区| 国产亚洲精品久久飘花 | 1769国内精品视频在线播放| 久久er99精品| 午夜精品免费视频| 日韩一区二区福利| 欧美xxx在线观看| 激情av一区| 欧美国产精品劲爆| 国产精品视频内| 9l视频自拍蝌蚪9l视频成人| 久久久久国产精品一区三寸| 久久亚洲国产精品日日av夜夜| 久久精品五月| 久久亚洲综合色| 欧美日韩国产免费观看| 久久gogo国模裸体人体| 欧美精品1区2区| 国产日韩欧美一区二区| 亚洲国产精品成人| 久久久久99| 国产在线不卡| 欧美亚洲一区二区在线观看| 国产欧美日韩免费| 国产视频久久久久| 亚洲自拍都市欧美小说| 国产亚洲精品aa午夜观看| 最新国产の精品合集bt伙计| 欧美国产91| 欧美日韩一区二区三区在线视频| 韩国三级在线一区| 亚洲日本电影| 韩国一区二区三区美女美女秀| 国产一区视频在线看| 欧美丝袜一区二区| 国产精品区免费视频| 91久久久一线二线三线品牌| 一本色道久久综合| 蜜桃久久精品乱码一区二区| 国产一区再线| 国产欧美1区2区3区| 在线精品观看| 亚洲欧美在线高清| 欧美性做爰毛片| 一区二区三区久久久| 欧美成人精品1314www| 国产亚洲成精品久久| 亚洲欧洲日韩在线| 久久精品一级爱片| 久久久久久夜| 一区二区免费在线播放| 雨宫琴音一区二区在线| 西西人体一区二区| 国产精品久久久久久久久久久久久久| 狠狠色狠狠色综合人人| 久久久久免费视频| 国产亚洲精品一区二区| 久久激情五月丁香伊人| 国产精品一区二区三区成人| 亚洲砖区区免费| 欧美日产一区二区三区在线观看 | 国产一区二区成人久久免费影院| 亚洲精品一级| 国产精品二区三区四区| 日韩视频免费看| 欧美理论电影在线观看| 国产精品国产三级国产普通话三级| 亚洲另类在线视频| 国产精品午夜av在线| 一区二区冒白浆视频| 欧美色精品天天在线观看视频| 亚洲高清视频在线观看| 欧美在线视频在线播放完整版免费观看 | 国产亚洲欧美中文| 久久夜色精品国产亚洲aⅴ| 极品尤物久久久av免费看| 麻豆成人av| 99re6这里只有精品视频在线观看| 欧美顶级艳妇交换群宴| 在线亚洲精品| 欧美国产日产韩国视频| 日韩一级黄色片| 国产精品久久婷婷六月丁香| 久久人人精品| 亚洲电影中文字幕| 国产精品青草久久| 农村妇女精品| 亚洲二区在线视频| 国产啪精品视频| 麻豆视频一区二区| 欧美亚洲免费电影| 在线免费不卡视频| 国产人成精品一区二区三| 欧美精品激情在线| 亚洲午夜91| 亚洲欧洲一区二区在线播放| 欧美日韩在线三区| 欧美大片一区二区| 亚洲图中文字幕| 99精品福利视频| 国产人成精品一区二区三| 欧美日韩精品免费在线观看视频| 国产精品久久久99| 欧美另类人妖| 欧美成人免费网|