Javascript 将文本字符串转换为JSON数组
我有一个文件,其中包含由lua脚本编写的数据,我正试图将其转换为JSON。数据格式如下所示:Javascript 将文本字符串转换为JSON数组,javascript,arrays,json,Javascript,Arrays,Json,我有一个文件,其中包含由lua脚本编写的数据,我正试图将其转换为JSON。数据格式如下所示: {"ID" : 51, "name" : "John", "relationship" : "Friend", "Lat" : 56.166609, "Long" : 27.157364} {"ID" : 52, "name"
{"ID" : 51, "name" : "John", "relationship" : "Friend", "Lat" : 56.166609, "Long" : 27.157364}
{"ID" : 52, "name" : "Sally", "relationship" : "Friend", "Lat" : 55.895501, "Long" : 26.753631}
我需要将其转换为:
[
{
"time" : 0.00,
"ID" : 51,
"name" : "John",
"relationship" : "Friend",
"Lat" : 56.166609,
"Long" : 27.157364
},
{
"time" : 0.00,
"ID" : 52,
"name" : "Sally",
"relationship" : "Friend",
"Lat" : 55.895501,
"Long" : 26.753631
}
]
目前我正在尝试下面的代码,它可以处理一行数据,但不能处理多行数据。我还没有弄清楚multilpe行需要哪些额外的步骤(实际的数据文件将有数百行):
看起来您想获取
data2
并执行以下操作
var formatted = JSON.parse('[' + data2.trim().replace(/\n/g, ',') + ']')
因此,获取数据,用逗号替换所有新行,然后将其包装在一个数组中
修剪是去掉一个尾随的新行(如果有)。您需要格式化json输出吗?
var formatted = JSON.parse('[' + data2.trim().replace(/\n/g, ',') + ']')