[英]How to parse multiple json by jQuery?
我知道如何使用jquery來解析簡單的json。
JSON
{
"Symbol": "AAL.L",
"Name": "ANGLO AMERICAN",
"Last": "3061.50",
"Date": "7/26/2011",
"Time": "11:35am",
"Change": "+35.00(+1.16%)",
"High": "3087.00",
"Low": "3047.00",
"Volume": "3160820",
"Bid": "3061.50",
"Ask": "3062.50",
"PercentChange": "+1.16%"
}
jQuery的
$.getJSON("1.json", function(data) {
$("div").html("<p>Symbol="+data.Symbol+" Time="+data.Time+" Bid="+data.Bid+"</p>");
});
但是,現在我有一個json文件,例如:
[
{
"Symbol": "AAL.L",
"Name": "ANGLO AMERICAN",
"Last": "3061.50",
"Date": "7/26/2011",
"Time": "11:35am",
"Change": "+35.00(+1.16%)",
"High": "3087.00",
"Low": "3047.00",
"Volume": "3160820",
"Bid": "3061.50",
"Ask": "3062.50",
"PercentChange": "+1.16%"
},
{
"Symbol": "AAL.L",
"Name": "ANGLO AMERICAN",
"Last": "3061.50",
"Date": "7/26/2011",
"Time": "11:35am",
"Change": "+35.00(+1.16%)",
"High": "3087.00",
"Low": "3047.00",
"Volume": "3160820",
"Bid": "3061.50",
"Ask": "3062.50",
"PercentChange": "+1.16%"
},
{
"Symbol": "AAL.L",
"Name": "ANGLO AMERICAN",
"Last": "3061.50",
"Date": "7/26/2011",
"Time": "11:35am",
"Change": "+35.00(+1.16%)",
"High": "3087.00",
"Low": "3047.00",
"Volume": "3160820",
"Bid": "3061.50",
"Ask": "3062.50",
"PercentChange": "+1.16%"
}
]
我不能用這種方式來做天堂。 結果是“未定義”。 我怎樣才能做到這一點。 另外,我希望結果是這樣的:
Symbol = [num, num, num], Time = [num, num, num], Bid = [num, num, num]
有人可以告訴我該怎么做。 非常感謝!!!
$.getJSON("1.json", function(data) {
var i = 0, dataSize = data.length, html = '';
for(i; i < dataSize; i++){
html += "<p>Symbol="+data[i].Symbol+" Time="+data[i].Time+" Bid="+data[i].Bid+"</p>";
}
$("div").html(html);
});
根據@Robert Koritnik的評論,“您[ 而不是單個對象 [...] 取回了 [您] 必須訪問 的對象數組 。”
[]
表示數組,因此您需要通過像data[0]
這樣的鍵來訪問項目。 您可以使用for或$.each()
遍歷它們。
$.getJSON("1.json", function(data) {
$.each(data, function(i,obj){
$("div").html("<p>Symbol="+obj.Symbol+" Time="+obj.Time+" Bid="+obj.Bid+"</p>");
});
});
如果要重組結果,則必須以相同的方式遍歷它並創建一個新結構。 ID給出一個例子,但我不明白你要去哪[num,num,num]
...。
只需使用迭代器
data[0].Symbol
等等
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.