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

如Robot Robot所说,使用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