如果密钥是动态的,如何从JSON字符串读取数据?

时间:2019-05-14 15:35:33

标签: javascript jquery json ajax

我想从JSON字符串中读取所有数据。我使用API​​来获取此数据。我有一个问题。数据如下:

{
  "status": 200,
  "msg": "OK",
  "result": {
    "Fh1vfvRF84": {
      "id": "Fh1vfvRF84",
      "status": 404,
      "name": false,
      "size": false,
      "sha1": false,
      "content_type": false,
      "cstatus": "error"
    }
  }
}

我想检索Fh1vfvRF84值。我可以这样读取数据:

var text = `Datei: ${data.result.SzDVcPTEJAE.name}`; 

使用此text变量,我从该JSON获取所有数据。我有更多的JSON文件,我想读取它们的数据,所以我创建了这个文件:

let i;
for (i = 0; i <= 9; i++) {
  $.getJSON('https://api.verystream.com/file/info?file=' + verystream_ids[i], function(data) {
    var text = `Datei: ${data.result.SzDVcPTEJAE.name}`;
    alert(text);
  });
}

text变量中,我需要verystream_ids[i]而不是SzDVcPTEJAE。如何插入此变量?我这样尝试,但这不起作用:

var text = `Datei: ${data.result.'+verystream_ids[i]'.name}`;

0 个答案:

没有答案