如何在 JavaScript 中将文本文件转换为 JSON
how to convert text file to json in javascript
我有一个如下所示的文本文件
id nm lat lon countryCode
819827 Razvilka 55.591667 37.740833 RU
524901 Moscow 55.752220 37.615555 RU
1271881 Firozpur 27.799999 76.949997 IN
我需要像下面的格式一样转换为 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"}]
对于 JavaScript 应用程序。
myapp.controller('TCtrl', ['$scope', '$http', function($scope, $http) {
$http.get('list.txt').success(function(data) {
$scope.todos = JSON.parse(data);
//console.log(data)
});
}]);
1)通过在回车符(行)上拆分字符串来获取单元格数组,然后使用map
根据空格上的行拆分返回一个新数组。
var cells = str.split(''n').map(function (el) { return el.split(/'s+/); });
2)标题是cells
中的第一个嵌套数组。
var headings = cells.shift();
3) map
单元格构建并根据值返回一个新对象。
var obj = cells.map(function (el) {
var obj = {};
for (var i = 0, l = el.length; i < l; i++) {
obj[headings[i]] = isNaN(Number(el[i])) ? el[i] : +el[i];
}
return obj;
});
4) 字符串化返回的对象。
var json = JSON.stringify(obj);
输出
[
{
"id": 819827,
"nm": "Razvilka",
"lat": 55.591667,
"lon": 37.740833,
"countryCode": "RU"
},
{
"id": 524901,
"nm": "Moscow",
"lat": 55.75222,
"lon": 37.615555,
"countryCode": "RU"
},
{
"id": 1271881,
"nm": "Firozpur",
"lat": 27.799999,
"lon": 76.949997,
"countryCode": "IN"
}
]
演示
相关文章:
- 什么'是在asp.net MVC中将本地化的resources.resx文件转换为javascript文件的有效
- 我可以将为java创建的语法文件转换为javascript的语法文件吗
- 使用 php 将 pdf 文件转换为 html 文件
- 如何将xml文件转换为javascript中的对象文字
- 将Markdown文件转换为PDF,同时剥离Jekyll Front Matter
- 将CSV文件转换为JSON数组JS
- 如何在collectionFS中将文件转换为流星中的jpeg
- 将文件转换为数组并使用数据列表和选项标签为自动完成文本框添加数组元素
- 如何在 JavaScript 中将文件转换为 base64
- 将从jquery接收的文件转换为字节数组
- 如何将JSON格式的文件转换为JSON对象
- 如何在 JavaScript 中将文本文件转换为 JSON
- 在nodejs中将excel文件转换为json
- 如何将 Base64 文件转换为 javascript 中的实际文件/原始文件并将其下载到客户端
- 是否可以使用 Javascript 或 jQuery 将 mp3 文件转换为 m4r
- 将JavaScript文件转换为dll文件
- 如何将PHP文件转换为代码点火器
- 如何使 Gulp 任务将项目的每个 jsx 文件转换为不同的.js文件
- 如何使用javascript将SVG文件转换为JSPDF中的PDF
- 将 Excel 文件转换为 HTML 和 JavaScript