我想将多个 .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" ]
}