由于
myJSONObject.abc包含产品列表,因此将属性定义
abc为数组会更有意义。像这样:
var myJSonObject = {"abc": [ [ {"prod_ver" : "prod 1 ver 1"}, {"prod_ver" : "prod 1 ver 2"}, ], [ {"prod_ver" : "prod 2 ver 1"}, {"prod_ver" : "prod 2 ver 2"}, ], [ {"prod_ver" : "prod 3 ver 1"}, {"prod_ver" : "prod 3 ver 2"}, ] ]};然后,您可以使用常规循环遍历产品及其版本:
for(var i = 0; i < myJSONObject.abc.length; i++){ var product = myJSONObject.abc[i]; for(var j = 0; j < product.length; j++) { var version = product[j]; }}您可以更进一步,并稍微改变JSON对象的结构,使其更易于理解。
var catalog = { "products": [ { "name": "prod 1", "versions": [ "ver 1", "ver 2" ] }, { "name": "prod 2", "versions": [ "ver 1", "ver 2" ] } ]};for(var i = 0; i < catalog.products.length; i++){ var product = catalog.products[i]; var productName = product.name; for(var j = 0; j < product.versions.length; j++) { var version = product.versions[j]; }}


