.txt文件转为json文件,本地json文件读取

news/2025/1/20 7:36:13/

最近遇到一个问题,一个.txt文件有上万条数据,需要从文件中查询数据并进行计算。

1、首先的思路是.txt文件转为.json文件

用fileReader 来对数据进行处理 

2、处理后得到一个json数组对象,但是不能每次用到的时候都去读取.txt文件,毕竟里面的数据可不少,还是本地生成一个json文件

function trans(){var _FileData;var _FileName = "";// 读取本地文件var aryData = [];function readFile(input) {console.log(input)$('.condition .add-new').remove();$("#table").html("");// chrome IE10var file = input.files[0];console.log(file)_FileName = $("#file").val();_FileName = _FileName.replace(/^.+?\\([^\\]+?)(\.[^\.\\]*?)?$/gi, "$1"); //正则表达式获取文件名,不带后缀var reader = new FileReader();reader.readAsText(file, 'utf-8');reader.onloadend = function () {var fileContent = this.result;var arrLine = fileContent.split("\n");var arrHead = arrLine[0].split(" ");var str = "<thead>";var jsonArrayStr = "";for (var j = 1; j < arrLine.length; j++) {var jsonData = {};console.log(arrLine[j])var arrItem = arrLine[j].split(" ");for (var i = 0; i < arrHead.length; i++) {jsonData[arrHead[i].toString()] = arrItem[i].toString();}aryData.push(jsonData)}console.log(aryData)downloadJson(aryData)}}function downloadJson(data) {var blob = new Blob([JSON.stringify(data)], {type: ""});saveAs(blob, "mat.json");}
}

 

(1)上述filesaver.js先引入,方法saveAs()即生存一个文件保存在本地。

(2)生成json文件后,先用$.getJson报错,说跨域了,

再用ajax封装好的get方法,把dataTata写为jsonp,还是报错跨域

(3)最后在网上找到一位兄弟的方法,是用<script>来引入,请求的末尾加了?callback

这个方法注意一下,一定要在json数据的外面包一层callback的函数名

这位兄弟的博文链接:https://blog.csdn.net/jiaoshuaiai/article/details/78417683

3、将提交input的type属性由submit改为button,则required属性不起作用

为了阻止表单的默认提交,input的type属性由submit改为button,但是input type="text"的输入框的required将不再验证

 


http://www.ppmy.cn/news/791777.html

相关文章

怎样在MacBook上创建txt文件?

苹果Mac OSX和微软Windows主要是人们使用的电脑操作系统&#xff0c;在windows上我们习惯直接右键新建txt文件来保存一些对格式有要求的文件&#xff0c;而且有些简单的电子设备也只识别txt文档&#xff0c;在Mac下其实也可以新建和保存txt文档&#xff0c;只是相对来说不如win…

苹果 mac 一招教你 创建 txt文本 改变ftr格式为txt

1.mac 默认文本编辑 保存后 格式为ftr 对于一个mac 小白来说&#xff0c;需要创建txt格式的文本。就需要特别设置一下。 2.点击格式&#xff0c;选择 制作纯文本&#xff0c;文本编辑 默认重启。 3.然后我们在编辑存储&#xff0c;就可以格式已经换成txt格式。 课外知识&am…

用 jupyter notebook 打开 oui.txt 文件出现的问题及解决方案

问题背景&#xff1a;下载了2018 IEEE 最新的 oui.txt 文件。里面包含了 设备 MAC 地址的前六位对应的厂商。要做的工作是&#xff0c;将海量设备的 MAC 地址与 oui.txt 文件的信息比对&#xff0c;统计出 苹果&#xff0c;华为&#xff0c;小米&#xff0c;OPPO&#xff0c;VI…

《前端技巧》文件下载功能在苹果手机中的特殊处理

文件下载功能在苹果手机中的特殊处理前台代码 <a class"btn down" href#(basepath)/downloadpad?userId#(userId)>点击下载</a>后台代码 public void downloadpad(){String pdfPathgetPara("userId");File down new File(pdfPath);renderFil…

Mac 打开 csv.gz文件

Mac 打开 csv.gz文件 打开方式 推荐使用软件 The Unarchiver 解压缩就好&#xff0c;Mac自带的是不能解压缩的 其他 想用这样的数据集并不一定要解压缩&#xff0c;用numpy可以直接打开&#xff0c;语法是np.loadtxt()&#xff0c;大致用法如下&#xff1a; # delimiter 是…

在Mac上的文本编辑中打开html文件

苹果的官方文档里介绍的比较详细了&#xff0c;这里简单记录下配置方式。 1、在 Mac 上的“文本编辑”应用 中&#xff0c;选取“文本编辑”>“偏好设置”&#xff0c;然后点按“打开和存储”。 2、选择“将 HTML 文件显示为 HTML 代码而不显示为格式化的文本”。 这样&a…

Python:对已有内容的TXT文件追加读写

Python&#xff1a;对已有内容的TXT文件追加读写 1.问题背景 2.解决方法 附&#xff1a;读写txt各参数代表的具体含义 ⚡插播一条老家自产的糖心苹果&#xff0c;多个品种&#xff0c;欢迎选购&#xff01;有问题随时私信我⚡&#xff1a; &#x1f34e;&#x1f34e;来…

解决微信小程序云开发ios读取txt文件问题

1、问题描述 最近做毕设的时候发现要读取微信小程序云存储中的txt文件内容&#xff0c;安卓端一切正常&#xff0c;但是ios15就一直不能读取内容。感觉是存储权限的问题&#xff0c;在网上找了很多方法都不行。最后用云函数解决的。 2、代码 这样写安卓没问题 但是ios读取不到…