簡體   English   中英

JSON和Javascript-無法從JSON中提取嵌套數據

[英]JSON and Javascript - Can't pull nested data from JSON

好的,所以我試圖使用JavaScript遍歷並從API中提取“標題”,API在控制台中如下所示:

Object {status: "ok", data: Array[28]}
data:Array[28]
    0:Object    
        age_restricted:true
        always_on_menu:false
        box_limit:"2"
        id:"1907b434-f71d-11e5-887e-02787aad01f3"
        is_for_sale:true
        is_vatable:true
        list_price:"7.95"
        sku:"AP-ACH-WIN-WHI-06-P"
        title:" Camino Real Blanco Rioja"

Javascript如下:

$.getJSON("URL", callbackData);

function callbackData(data) {
    for (var key in data) {
        var obj = data[key];
        for (var prop in obj) {
             if (obj.hasOwnProperty(prop)) {
            document.write(JSON.stringify(prop));
        }
    }
}
}

但是我得到的只是密鑰,因此在這種情況下0出來了。

有任何想法嗎?

你有嘗試過嗎?

document.write(JSON.stringify(obj[prop]));

數據是一個數組,因此迭代數據的正確方法是使用forEach。 無論如何,您要獲取的值是obj[prop]

function callbackData(data) {
    data.forEach(function(obj) {
        for (var prop in obj) {
             if (obj.hasOwnProperty(prop)) {
                 document.write(JSON.stringify(obj[prop]));
             }
        }
    });
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM