Javascript:动态加载 JSON(取决于文件数量)

标签 javascript json

我想将多个 .json 文件加载到一个数组中,但我不知道确切的文件数量。

例如:

(在:.../示例文件夹中)

abc.json
xyz.json
uvw.json

array.length == 3

(在.../example_folder中)

abc.json 
xyz.json

array.length == 2

我怎样才能在 JavaScript 中做到这一点? 提前致谢!

亲切的问候,

红袜队

编辑: 通常我这样做:

function loadJSON(url, callback) {
    var xobj = new XMLHttpRequest();
    xobj.overrideMimeType('application/json');
    xobj.open('GET', url, true);
    xobj.onreadystatechange = function() {
        if (xobj.readyState == 4 && xobj.status == '200') {
            callback(xobj.responseText);
        }
    };
    xobj.send(null);
}

loadJSON("../example_folder/abc.json", function(res){
    data_parsed = JSON.parse(res);
    data_stringified = JSON.stringify(data_parsed, null, 4);
    abc = data_stringified;
    });

最佳答案

您可以创建一个 API 来返回多个 JSON 文件或其列表。如果您不想创建该 API,只需将预期响应放入特定的 JSON 文件即可。

// api.json
{
  "files": [ "abc.json", "xyz.json" ]
}

关于Javascript:动态加载 JSON(取决于文件数量),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59892260/

相关文章:

javascript - 滚动后悬停功能

java - 用于传输 ENUM 的颠簸映射规范

javascript - 为什么我的 eval 没有将 json 字符串转换为对象

javascript - 在 HTML 文档中查找软连字符

javascript - jQUery/Javascript变量问题

javascript - 通过 id 和当前用户限制从数组中删除子文档

android - 无法在android中递归地循环动态json字符串

javascript - 如何在 angularjs 中将外部文件中的 HTML 表转换为 JSON

json - 什么是用于 Eclipse 的 Scala 2.8.1 JSON 序列化的好库

javascript - react native : filtering props?