javascript - 如何在 Javascript 中读取 JSON 文件并将其转换为对象
问题描述
我有一个 JSON 文件,其中包含我想用 Javascript 读取的数据,而不是用代码硬编码它们(超过 3000 行)。
我尝试在 HTML 中引用 JSON 并使用它,但返回了一个空数组
在 HTML 中:
<script type="file" src="data.json"></script>
在 JavaScript 中:
console.log(JSON.parse(data))
我得到一个空数组而不是数据。
解决方案
function readJSON(path) {
var xhr = new XMLHttpRequest();
xhr.open('GET', path, true);
xhr.responseType = 'blob';
xhr.onload = function(e) {
if (this.status == 200) {
var file = new File([this.response], 'temp');
var fileReader = new FileReader();
fileReader.addEventListener('load', function(){
//do stuff with fileReader.result
});
fileReader.readAsText(file);
}
}
xhr.send();
}
推荐阅读
- amazon-web-services - 无法标记在 CloudFormation 中创建的 IAM 用户
- express - 如何更改 Apollo Express 服务器中的订阅服务器端点?
- angular - “SyntaxError: Unexpected token {”: tsconfig 没有将 node_modules 中的文件识别为有效的打字稿
- java - 如何将此带有空条件检查的 java 代码转换为 Kotlin
- r - 将 DOCX 转换为纯文本(希望在 R 中)
- testng - 如何下载 testNG 代码(不是插件)
- command-prompt - 如何为命令提示符创建一个新行?
- php - 在 html 表格列中显示多个图像
- sql - 如何通过 ID 列获得滞后 6 个月的平均值
- html - 清单
- 没有javascript的元素