javascript 循環(huán)讀取JSON數據的代碼
更新時間:2010年07月17日 18:43:12 投稿:mdxy-dxy
服務端向客戶端返回了一串JSON格式的數據。在有些時候,因為某些特殊的原因我們不知道原始的key值,因此我們此時無法象正常一樣通過key值,來獲取value值。這時我們必須循環(huán)讀取JSON對象數據。廢話少說,來看例子。
服務端后臺返回到客戶端的JSON格式字符串:
var str = '[{"uname":"王/強","day":"2010/06/17"},{"uname":"王海云","day":"2010/06/11"}]';
我們把它轉換成JSON對象:var jsonList=eval("("+str+")");這時候如果以用斷點跟蹤查看這個jsonList對象,其實你會發(fā)現,他的長度為2,即jsonList.length=2。它的每一項都是一個單獨的JSON對象。請看下圖:
這時候假設我們不知道"uname"和"day"這兩個key值,我們開始對jsonList執(zhí)行循環(huán)操作。
復制代碼 代碼如下:
for(var i=0;i<jsonList.length;i++){
for(var key in jsonList[i]){
alert("key:"+key+",value:"+jsonList[i][key]);
}
}
這樣我們就可以輕松的獲取我所需要的key值和value值了
相關文章
nodejs教程 安裝express及配置app.js文件的詳細步驟
express.js是nodejs的一個MVC開發(fā)框架,并且支持jade等多種模板。下面簡單來說說express的安裝和app.js文件的配置,然后在今后的教程中一步一步使用express.js搭建個聊天室2013-05-05使用Json比用string返回數據更友好,也更面向對象一些
在面向對象的程序來講,它的可能性,編寫代碼不易出錯率也很重要,所以,建議在返回復雜字條符時,使用C#提供的Json,而不需要自己去拼寫JS返回的Json格式。2011-09-09