繁体   English   中英

Javascript:如何在不知道键名的情况下解析json数组?

[英]Javascript: How to parse a json array without knowing the key name?

我想解析以下json:

{"key_410441":{"hashId":"hash123","tube_id":"4accdefk31"}}

其中key_410441是代表对象值的条目名称,而以下数组是对象的数据。

我如何获取它的价值?

function defined(json) {
   for (var i in json) {
      var objId = json[i]. ????
   }
}

对象键由Object.keys(object)以数组形式返回。

我想您正在使用jquery和ajax从外部文件获取json。 那么这段代码将是:

$.getJSON("aa.json", function(data) {
                    var obj = Object.keys(data),
                        json = data[obj];

                    for(var s in json) {
                        console.log(json[s]);
                    }
                }); 

就像Robo Robok所说的那样,使用Object.keys(object

如果您的json看起来像{"key_410441":{"hashId":"hash123","tube_id":"4accdefk31"}}

   function defined(json) {
        var hashId = json[Object.keys(json)[0]].hashId
        var tube_id = json[Object.keys(json)[0]].tube_id
      }
   }

您可以使用快捷方式json[Object.keys(json)]因为您只有一个对象

key_410441

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM