javascript - 如何在不编辑的情况下使用原始数据文件
问题描述
我有一个 JSON 文件,其中包含一个多维信息数组。我想用它来填充网页,但我不想手动修改文件的内容。由于内容的原因,我无法包含文件的片段,但它看起来像:
{"something":{"value1":0,"value2":0,"value3":10000,"value4":"*"}}
如果文件格式如下,我可以使用数据:
var data = [{"something":{"value1":0,"value2":0,"value3":10000,"value4":"*"}}]
但如前所述,我不想手动添加“数据”的声明(和方括号)。
如何在我的 html 页面中执行此操作?我是否需要找到一种方法来添加和追加、保存在新文件中,还是有其他方法?
帮助表示赞赏。
解决方案
这是一种基于此从用户PC读取文件的方法:SO Answer
HTML:
<input type='file' accept='text/plain' onchange='openFile(event)'>
JS:
var openFile = function(event) {
var input = event.target
var reader = new FileReader()
reader.onload = function(e) {
const jsonTxt = e.target.result.toString()
const jsonTxtArray = '[' + jsonTxt + ']'
console.log('obj', JSON.parse(jsonTxtArray))
}
reader.readAsText(input.files[0]);
}
这是一个工作示例:小提琴
推荐阅读
- amazon-web-services - 如何从资源名称创建 IAM SID?
- postgresql - Spring Data Jpa问题在一个事务中保存父,子和childofchild
- list - Powershell:自定义格式的订单列表
- gradle - 该项目正在 Heroku 上部署,但机器人无法上线
- powerbi - PBIRS 报告与 PBI Desktop 报告不匹配
- encryption - 如何在 Crypto JS 中为邮递员实现 AES 128
- r - 在 R 中为 Google BigQuery 使用 IN 运算符
- javascript - 获取会话 cookie(xss、payload)
- java - 如何使用 Android Studio 上的按钮在我的应用程序上显示/运行 DirectMessagesList Twitter4J 代码?
- reactjs - PDF 文件下载在使用 firebase 的 React.js webapp 中不起作用(Excel 有效)