txt文件读取转化成json数组
json
适用于现代 C++ 的 JSON。
项目地址:https://gitcode.com/gh_mirrors/js/json
免费下载资源
·
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>txt文件读取转化成json数组</title>
</head>
<body>
<div class="upload cont">
<label>绘图文件</label>
<label class="btn-file cont" for="file">选择文件</label>
<input class="file" type="file" name="" id="file" onchange="readFile(this);">
<label class="explain-file">上传文字说明</label>
</div>
<div class="fileData"></div>
</body>
</html>
<script type="text/javascript" src="../../jquery-1.11.3.min.js"></script>
<script type="text/javascript">
/*从txt或者csv中读取的数据*/
var _FileData;
var _FileName="";
// 读取本地文件
function readFile(input){
$('.condition .add-new').remove();
$("#table").html("");
// 支持chrome IE10
var file = input.files[0];
_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("\r\n");
var arrHead=arrLine[0].split(",");
var str="<thead>";
for(var i=0;i<arrHead.length;i++){
$("#xValue,.element-select,#lon,#lat,#elem").append("<option>"+arrHead[i]+"</option>");
}
console.log(arrHead)//键
var jsonArrayStr="";//值
for(var i=1;i<arrLine.length;i++){
if(arrLine[i].length==0){
continue;
}
var arrItem=arrLine[i].split(",");
var jsonStr="";//json数组中的每条数据
if(jsonArrayStr.length>0){
jsonArrayStr+=",";
}
for(var j=0;j<arrItem.length;j++){
if(jsonStr.length>0){
jsonStr+=",";
}
jsonStr+="\""+arrHead[j]+"\":\""+arrItem[j]+"\"";
}
jsonArrayStr+="{"+jsonStr+"}";
}
_FileData=eval("(["+jsonArrayStr+"])");
console.log(_FileData)//转化成json数组
$('.fileData').text(jsonArrayStr);
// 重新初始化file
var file = document.getElementById('file');
file.outerHTML = file.outerHTML; // 重新初始化了file的html
}
}
</script>
GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e
3 个月前
8c391e04
6 个月前
更多推荐
已为社区贡献2条内容
所有评论(0)