使用JS / Jquery遍历具有未知属性的json对象

时间:2015-07-02 15:12:03

标签: javascript jquery json

我有以下JSON对象并使用JS / jquery我试图列出所有数量大于0的繁荣条目

使用以下JS我可以访问所有繁荣,但由于下一个属性未知,我如何访问计数?

id_unknown 在示例中是未知的,因为我不知道属性名是什么,所以我不能做jsonData [“foo”] [“id”] [“栏 “] [” id_unknown“];我需要几乎跨过它并访问其中的所有内容

obj = JSON.parse(results);
var prod = obj['foo'][id]['bar'];

     $.each(prod, function(i) {
               $.each(prod[i], function(boom) {
               console.log(boom);                  
            });
         });

JSON:

"foo":{  
  "id":{  
     "bar":{  
        "id_unknown":{  
           "boom":{  
              "count":9.0
           },
           "boom2":{  
              "count":48.0
           },
           "boom4":{  
              "count":103.0
           },
           "boom5":{  
              "count":0.0
          }
        }
     }
  }
}

1 个答案:

答案 0 :(得分:0)

你在这里:

var jsonData = {
    "foo": {
        "id": {
            "bar": {
                "id_unknown": {
                    "boom": {
                        "count": 9.0
                    },
                        "boom2": {
                        "count": 48.0
                    },
                        "boom4": {
                        "count": 103.0
                    },
                        "boom5": {
                        "count": 0.0
                    }
                }
            }
        }
    }
};
var data = jsonData["foo"]["id"]["bar"];
var unknownProperties = [];
$.each(data, function (k, e) {
    $.each(data[k], function (key, element) {
        alert(element["count"]);
    });
});

希望得到这个帮助。