我想将多个 .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/