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

Javascript 使用JS/Jquery遍历具有未知属性的json对象,javascript,jquery,json,Javascript,Jquery,Json,我有以下JSON对象,并使用JS/jquery尝试列出所有计数大于0的boom条目 使用下面的JS我可以访问所有的boom,但是由于下一个属性未知,我如何访问计数 id_unknown在示例中是未知的,如中所示,我不知道属性名称,因此我无法执行jsonData[“foo”][“id”][“bar”][“id_unknown”];我几乎需要跨过它,进入它里面的所有东西 obj = JSON.parse(results); var prod = obj['foo'][id]['bar'];

我有以下JSON对象,并使用JS/jquery尝试列出所有计数大于0的boom条目

使用下面的JS我可以访问所有的boom,但是由于下一个属性未知,我如何访问计数

id_unknown在示例中是未知的,如中所示,我不知道属性名称,因此我无法执行jsonData[“foo”][“id”][“bar”][“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
          }
        }
     }
  }
}
给你:

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"]);
    });
});
希望对您有所帮助。

给您:

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"]);
    });
});

希望有此帮助。

id_unknown在示例中不为人所知,例如,我不知道属性名是什么,因此我无法执行jsonData[“foo”][“id”][“bar”][“id_unknown”];我几乎需要跨过它,访问itI中的所有内容,并根据您的要求进行更新。我每个循环运行2次。在示例中,id_unknown是未知的,例如,我不知道属性名是什么,所以我不能执行jsonData[“foo”][“id”][“bar”][“id_unknown”];我几乎需要跨过它,访问itI中的所有内容,并根据您的要求进行更新。我每个循环运行2次。