Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将文本字符串转换为JSON数组_Javascript_Arrays_Json - Fatal编程技术网

Javascript 将文本字符串转换为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"

我有一个文件,其中包含由lua脚本编写的数据,我正试图将其转换为JSON。数据格式如下所示:

{"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, ',') + ']')