新聞中心
本文通過for循環(huán)來獲取JSON結點數(shù)據(jù),需要的朋友可以參考以下這串json數(shù)據(jù)用來存儲預加載的圖片路徑:

東坡網(wǎng)站建設公司創(chuàng)新互聯(lián)公司,東坡網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為東坡1000多家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設公司要多少錢,請找那個售后服務好的東坡做網(wǎng)站的公司定做!
代碼如下:
var imgData = [{
name: "p1",
src: "images/p1.jpg"
}, {
name: "p2",
src: "images/p2.jpg"
}, {
name: "p3",
src: "images/p3.jpg"
}, {
name: "p4",
src: "images/p4.jpg"
}, {
name: "p5",
src: "images/p5.jpg"
}
]下面這個函數(shù)可通過json每行的name來獲取該行的路徑src,讓我們看一下代碼:
代碼如下:
function getData(name) {
var picArr = imgData;
var picSrc;
for (var i = 0; i < picArr.length; i++) {
var cur_person = picArr[i];
if (cur_person.name == name) {
picSrc = cur_person.src;
}
}
return picSrc;
}函數(shù)執(zhí)行后將返回該行的src。
代碼如下:
var g = getData("p1");
console.log(g);輸出后即可看到結果為:images/p1.jpg
JS對象與JSON格式數(shù)據(jù)相互轉換
JS對象和JSON格式數(shù)據(jù)的相互轉換其實就是兩個問題:JS對象轉換成為JSON格式數(shù)據(jù)、JSON格式數(shù)據(jù)轉換成為JS對象。目前的項目數(shù)據(jù)交互幾乎都用JQuery,所以處理流程是:前端頁面數(shù)據(jù)-》JS對象-》jQuery提交-》python處理,另外一種就是倒過來。python肯定不能直接處理JS對象數(shù)據(jù),所以要把JS對象轉換成為python能處理的一種數(shù)據(jù)格式(通常是字典dict),同樣,python取數(shù)據(jù)反饋到前端也要把字典數(shù)據(jù)轉換成JS能處理的對象,這個中間轉換數(shù)據(jù)格式通常就是JSON。
一、JS對象轉換成為JSON
流程:讀取前端頁面數(shù)據(jù),組裝成為JS對象,并通過jQuery的$.post()方法傳遞給python。
處理:引用一個json2.js文件,調(diào)用JSON.stringify()方法。例如:
var data = new Object();
var json_data = JSON.stringify(data); 讀?。簆ython這里就很簡單了,用dict_data = json.loads(json_data)就OK了
二、JSON轉換成為JS
流程:python組裝一個dict數(shù)據(jù)并轉成JSON格式傳遞給前端,或者前端通過jQuery的$.getJSON()方法直接讀取這個JSON格式的數(shù)據(jù)
處理:用jQuery的一個方法$.parseJSON()將JSON格式的數(shù)據(jù)轉成JS對象。例如:
var json_data = $.getJSON();
var data = $.parseJSON(json_data); 讀?。篔S對像的操作就不必多說了
這里,python要把字典轉換成JSON格式數(shù)據(jù),用json.dumps()這個方法就行了
當前名稱:創(chuàng)新互聯(lián)JSON教程:JavaScript解析json格式數(shù)據(jù)簡單示例
地址分享:http://www.dlmjj.cn/article/codcspi.html


咨詢
建站咨詢
