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

news/2024/4/15 14:23:49

最近遇到一个问题,一个.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读取不到…

下载了免费的txt电子书,如何用IOS苹果手机打开?

身边很多朋友都喜欢在网络上下载txt电子书资源&#xff0c;然后用手机阅读&#xff0c;那么今天小编将为大家推荐iOS苹果手机上最好的3个txt阅读器&#xff0c;用来更好的打开txt文件并享受手机阅读小说的乐趣。 Top1&#xff1a;Neat Reader 这款在小编用过的阅读器中绝对排第…

Mac OS 下创建txt文本文件

如何在mac os 系统下&#xff0c;创建txt文件&#xff0c;步骤如下&#xff1a; 首先打开“访达”&#xff08;在桌面左下角&#xff09;&#xff0c;如下图 在里面找到“应用程序”选项点进去&#xff0c;后找到“文本编辑”应用点开 点开文本编辑后&#xff0c;界面如图所示…

java中yml后缀文件_YML文件扩展名 - 什么是.yml以及如何打开? - ReviverSoft

你在这里因为你有,有一个文件扩展名结尾的​​文件 .yml. 文件与文件扩展名 .yml 只能通过特定的应用程序推出。这有可能是 .yml 文件是数据文件,而不是文件或媒体,这意味着他们并不是在所有观看。 什么是一&nbsp.yml&nbsp文件? YAML表示YAML是不是标记语言,而这种…

txt文件转为excel文件

1、准备待转换的txt文件 2、新建excel 3、插入数据 这时候数据只有一列&#xff0c;怎么按需求转换成多列&#xff1f; 4、切分数据 手动设置分列的规则或者直接点击完成&#xff0c;注意分隔符 5、点击完成

python怎么读取txt文件

with open("C:/Users/Administrator/Desktop/date.txt", "r") as f: # txt文件目录data f.readlines() # 读取多行print(data[1]) # 取第2个数据PS:看效果

Rstudio如何读取txt文件中数据

读取数据程序如下&#xff1a; data<-read.table(file"E:/data/boston.txt",headerTRUE) data第一行解释&#xff1a;data表示定义的数据名称&#xff08;随便取&#xff09;&#xff1b;read.table表示读取数据表&#xff1b;括号中双引号里是文件所在路径&…

解决关于打开plist文件乱码问题,plist转换为xml文件的txt文件!

解决关于打开plist文件乱码问题,plist转换为xml文件的txt文件! 参考文章&#xff1a; &#xff08;1&#xff09;解决关于打开plist文件乱码问题,plist转换为xml文件的txt文件! &#xff08;2&#xff09;https://www.cnblogs.com/huntaiji/p/3477556.html 备忘一下。

mac 打开html文件乱码,mac打开txt文件乱码解决方法

很多朋友在MAC电脑上下载了TXT格式的文件以后&#xff0c;会出现打开乱码的问题。针对这个问题&#xff0c;我们给大家分析了问题出现的原因以及解决办法。 解决方法&#xff1a; 1. 打开mac系统的TextEdit&#xff0c;然后在左上角那个菜单里面&#xff0c;选择 文本编辑--偏好…

微信小程序文件相关操作(新建文件夹、下载、解压、读取等)

用到的api介绍 wx.downloadFile() //下载wx.getFileSystemManager() //获取小程序的文件管理器FileSystemManager.unzip()//解压FileSystemManager.readdir() //读取文件夹FileSystemManager.readFile() //读取文件FileSystemManager.access()//判断文件/目录是否存在FileSyste…

ubuntu无法定位软件包 tfpd-hpa

安装sudo apt-get install tftp-hpa tftpd-hpa 提示无法定位软件包tfpd-hpa 搜索一下解决方法是需要sudo apt-get update之后才可 结果sudo apt-get update提示索引文件下载失败 按照网上的解决办法更改/etc/apt/sources.list里面的下载源问题依旧&#xff0c;然后又把source…

机器学习不能读取显卡

确认系统里有显卡和显卡驱动 nvidia-smi.exe nvcc --version 下载cuda和cuDNN 老显卡用11.x&#xff0c;新显卡全部到最新 CUDA Deep Neural Network (cuDNN) | NVIDIA Developer 详细教程 win11配置深度学习环境GPU - 知乎 Pytorch、CUDA和cuDNN的安装图文详解win11&…

音频格式怎么转换成mp3格式?

音频格式怎么转换成mp3格式&#xff1f;如果你经常接触音频文件&#xff0c;那么你应该知道音频格式有很多种&#xff0c;光小编知道的就有二十多张&#xff0c;这些音频文件都是由不同公司开发发布的&#xff0c;所以存在一定的区别。虽然音频格式有那么多种&#xff0c;但是最…
最新文章