【发布时间】:2015-12-31 17:50:59
【问题描述】:
我有一个这种格式的文本文件:
[[Line1TextA,[Lat,Long]], [Line1TextB,[Lat,Long]], ...]
[[Line2TextC,[Lat,Long]], [Line2TextD,[Lat,Long]], ...]
.
.
.
我正在解析一个文本文件(已完成),我想将数组格式的字符串转换为实际的数组并将它们存储为要使用的变量。
我尝试使用 JSON.parse,如下所示:Convert string containing arrays to actual arrays 但我无法让它工作(语法错误)。这是我的尝试:https://jsfiddle.net/5yz95ktg/
var myStr = '[[Line1TextA,[Lat,Long]], [Line1TextB,[Lat,Long]]]'
var myArr = JSON.parse(myStr);var myArr = JSON.parse("[" + myStr + "]");
编辑:
function readFile(query) {
$.get('file.txt', function(data) {
var lines = data.split("\n");
for (var i = 0, len = lines.length; i < len; i++) {
if (lines[i].indexOf(query) > -1) { // Found a match
var myArr = JSON.parse(lines[i]); // #NOT WORKING
}
}
});
}
【问题讨论】:
-
您在使用
JSON.parse时遇到的错误是什么。添加实际样本数组。 -
控制台显示“Uncaught SyntaxError: Unexpected token”。它在 jsfiddle 内部提供,但我也会将其添加到 OP 中。
-
是用引号括起来的数组值。如果您直接从文件中放入数组,它会运行吗?
-
您需要将数组值用引号括起来。 jsfiddle.net/5yz95ktg/3
-
提供包含 csv 解析的完整示例的演示。考虑到当前演示工作正常,未知数太多
标签: javascript jquery arrays json string