javascript - 转换成 JSON 数组
问题描述
这是我的文本文件:
2|BATH BENCH|19.00
20312100000|ORANGE BELL|1.42
04525514840|BOILER ONION|1.78
20422500000|AVOCADO|0.98
我的工作是提取条形码,即 2,20312100000、04525514840、2042250000,并转换为 json 数组,如下所示:[\"2\",\"20312100000\",\"04525514840\",\"20422500000\"]
我的代码是这样的:
var FilePath = process.argv[2];
var allUpcs = [];
const fs = require('fs');
const readline = require('readline');
const file = readline.createInterface({
input: fs.createReadStream(FilePath),
output: process.stdout,
terminal: false
});
file.on('line', (line) => {
allUpcs.push(line.split('|')[0]);
});
file.on('close', function() {
// console.log(allUpcs.map(Number));
// console.log(JSON.stringify(allUpcs));
console.log(JSON.stringify(allUpcs));
});
我得到这样的输出:
[“2”,“20312100000",“04525514840”,“20422500000"]
我需要把它转换成json数组,谁能帮忙谢谢。
解决方案
你只需要做两次JSON.stringify,就可以得到你想要的格式。
祝你有美好的一天:)
const data =["2","20312100000","04525514840","20422500000"];
console.log('object',data);
console.log('string',JSON.stringify(data));
console.log('string',JSON.stringify(JSON.stringify(data)));
推荐阅读
- java - 流程图有问题吗?
- powerbi - 需要 Windows 授权时,如何使用 Power BI 发送自定义标头?
- flask - 通过连接授权的问题
- javascript - d3 - 单击时在 SVG 元素内添加粒子效果
- javascript - 将文件(图像、音频、视频)的确切存储大小从 Angularjs 保存到 WepApi
- django - django rest框架使用动作装饰器在url中添加查看财务报表的路径
- python - 如何仅使用后继函数在 python 中进行计算器?
- php - 有什么方法可以提高此代码的性能和执行时间?- PHP
- android - 如何获得Android的原生进度条不确定drawable?
- javascript - Postman - 如何在运行集合之前运行 javascript 实用程序作为前置步骤