2016-05-12 29 views
0

OK拉嵌套的数据,所以我在想环路和拉“称号”出使用JavaScript API的,API看起来像这样在控制台:JSON和Javascript - 无法从JSON

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出来。

任何想法?

回答

2

你试过这个吗?

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

谢谢!我一直在思考这个问题,想一想我到底在想什么,我知道这会是一件简单的事情。 – user3770540

0

数据是一个数组,因此遍历它的正确方法是使用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])); 
      } 
     } 
    }); 
}