把一个txt文件转换成json数据
自学编程的业余爱好者,基础很差,今天遇到了个问题。劳请大神帮忙答疑解惑,感激不尽。txt文本内容大致如下:zhangsan100lisi200wangwu150...va...
自学编程的业余爱好者,基础很差,今天遇到了个问题。劳请大神帮忙答疑解惑,感激不尽。
txt文本内容大致如下:
zhangsan 100
lisi 200
wangwu 150
...
var fs = require("fs");
var data = fs.readFileSync('study.txt'); //读取文件
var myStr = data.toString();
把文本读取为字符串之后要怎么改成json格式呢
希望最后输出结果是一个对象数组
"st": [{"name": "zhangsan","idvalue": 100},{"name": "lisi","idvalue": 200},{"name": "wangwu","idvalue": 150}] 展开
txt文本内容大致如下:
zhangsan 100
lisi 200
wangwu 150
...
var fs = require("fs");
var data = fs.readFileSync('study.txt'); //读取文件
var myStr = data.toString();
把文本读取为字符串之后要怎么改成json格式呢
希望最后输出结果是一个对象数组
"st": [{"name": "zhangsan","idvalue": 100},{"name": "lisi","idvalue": 200},{"name": "wangwu","idvalue": 150}] 展开
展开全部
var tmps=myStr.split("\r\n");
var st=[];
for(var i=0;i<tmps.length;i++){
var sts=tmps[i].split(" ");
if(sts.length>=2){
var j=st.length;
st[j]={};
st[j].name=sts[0];
st[j].idvalue=sts[1];
}
}
console.log(st);
如果txt文件的换行符不是DOS格式的(Unix或Mac格式),可能需要把\r\n改成\r或\n
2017-12-07
展开全部
var myStr = data.toString();
var reg=/([^\r\n\f\t\x20]+)[\r\n\f\t\x20]+(\d+)/g;
myStr="["+myStr.replace(reg,'{"name":"$1","idvalue":$2},').replace(/,$/,"]");
var obj={"st":eval("("+myStr+")")};
console.log(obj);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |