如何从另一个json文件中读取json文件?

3

我有一个像这样的files.json文件

{
    "apple": "apple789121.json",
    "banana": "banana537332.json",
    "cherry": "cherry236832.json"
}

我想在JavaScript中加载JSON,例如

var fruit = apple;
$.getJSON("files.json", function(data){
    //if key of files.json same with fruit variable
    if(data.key == fruit){
        //load json based on value of key
        $.getJSON(data.fruit, function(result){
            console.log("success");
        })
    }
})

请有人帮帮我,谢谢。

2个回答

5

您可以检查json中是否存在对象,例如:apple..等等。然后,使用Object.values获取该对象的值,并将其传递给您的$.getJSON

Demo Code :

//suppose this is return..
var data = {
  "apple": "apple789121.json",
  "banana": "banana537332.json",
  "cherry": "cherry236832.json"
}

var fruit = "banana";
/*$.getJSON("files.json", function(data) {*/
//if that key exist
if (Object.keys(data).indexOf(fruit) > -1) {
  //get values..
  var files = Object.values(data)[Object.keys(data).indexOf(fruit)]
  console.log(files)
  //pass here
  /* $.getJSON(files, function(result) {
   })*/
}
/*})*/


4

您可以使用来自https://api.jquery.com/jquery.getjson/的示例。

var fruit = "apple";
$.getJSON("files.json", function (data) {
  $.each(data, function (key, val) {
    if (key === fruit) {
      $.getJSON(val, function (result) {
        console.log("success");
      });
    }
  });
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接