如何显示此json数据

时间:2015-02-01 15:38:56

标签: jquery ajax json

在$ .ajax中我得到这个json数据。 如何显示All'a'?

{
    "one": "tt",
    "two": {
        "i1": {
            "id": "1",
            "a": "ff"
        },
        "i2": {
            "id": 2,
            "a": "gg"
        }
    },
    "three": "kk"
}

3 个答案:

答案 0 :(得分:3)

试试这个

for (var k in data.two) {
  console.log(data.two[k].a);
}

Example

<强>更新

$.each(data.two, function (i, value) {
  console.log(value.a);
});

Example

答案 1 :(得分:1)

使用each

尝试这种方式
{
    "one": "tt",
    "two": {
        "i1": {
            "id": "1",
            "a": "ff"
        },
        "i2": {
            "id": 2,
            "a": "gg"
        }
    },
    "three": "kk"
}

 $.each(data.two, function(i, item) {  
  alert(item.a); 
 });​

答案 2 :(得分:1)

我认为这个小递归函数可以帮助打印你收到的json的所有'a'属性。

function show(obj)
{
  var atts = Object.keys(obj);
  atts.forEach(function (element, index, array)
  {
   if(element=='a') console.log(obj[element]);
   show(obj[element]); // recursiveness
  });
}