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

时间:2015-01-13 15:44:27

标签: javascript json parsing

我想解析以下json:

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

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

如何检索它的值?

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

3 个答案:

答案 0 :(得分:0)

对象键由Object.keys(object)

以数组的形式返回

答案 1 :(得分:0)

我想你使用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]);
                    }
                }); 

答案 2 :(得分:0)

像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