首页 > 解决方案 > 如何在javascript中将文本文件转换为json格式

问题描述

我有一个像下面这样的文本文件

{"id":819827,"nm":"Razvilka","lat":55.591667,"lon":37.740833,"countryCode":"RU"}
{"id":524901,"nm":"Moscow","lat":55.752220,"lon":37.615555,"countryCode":"RU"}
{"id":1271881,"nm":"Firozpur","lat":27.799999,"lon":76.949997,"countryCode":"IN"}

我想把这些数据转换成正确的 json 格式我应该怎么做 csv 格式

我是这样开始的

var cells = str.split('\n').map(function (el) { return el.split(/\s+/); });

我应该如何进一步请帮助

标签: javascriptcsv

解决方案


你需要的是JSON.parse,它可以将 JSON 字符串转换为 JS 对象;

const string = `{"id":819827,"nm":"Razvilka","lat":55.591667,"lon":37.740833,"countryCode":"RU"}\n {"id":524901,"nm":"Moscow","lat":55.752220,"lon":37.615555,"countryCode":"RU"}\n {"id":1271881,"nm":"Firozpur","lat":27.799999,"lon":76.949997,"countryCode":"IN"}`;

var cells = string.split('\n').map(JSON.parse);

// console.log(cells);

// Convert it back into JSON string using `JSON.stringify`
cells = JSON.stringify(cells);

console.log(cells);


推荐阅读