Javascript 将字符串转换为json对象

Javascript 将字符串转换为json对象,javascript,json,Javascript,Json,我试图将一块坐标(lat/lng)转换成一个json对象,但一点运气都没有。我希望每一行都是一对 我有一个像这样的字符串(+200行) 我想将其转换为如下所示的json对象: [ { "lat": xx.xxxxx, "lng": xx.xxxxxxx }, { "lat": xx.xxxxx, "lng": xx.xxxxxxx } ] 其中string是您的json字符串。您可以逐行读取并传递给

我试图将一块坐标(lat/lng)转换成一个json对象,但一点运气都没有。我希望每一行都是一对

我有一个像这样的字符串(+200行)

我想将其转换为如下所示的json对象:

[
    {
        "lat": xx.xxxxx,
        "lng": xx.xxxxxxx
    },
    {
        "lat": xx.xxxxx,
        "lng": xx.xxxxxxx
    }
]

其中string是您的json字符串。

您可以逐行读取并传递给此函数:

function parseCoordinates(coordinates){
  var tmpCoord = coordinates.split(',');
  return ({ 'lat': tmpCoord[0], 'lng': tmpCoord[1] });
}

var coords = array();
coords.push(parseCoordinates(lines1);
coords.push(parseCoordinates(lines2);
或者,如果实际块位于一个名为chunk的变量中,您可以简单地执行以下操作:

首先,将数据块分成几行:

var lines = chunk.match(/[^\r\n]+/g);
然后循环并调用上一个函数

var coords = array();
for(var i = 0; i< lines.length; i++){
  coords.push(parseCoordinates(lines[i]);
}
var coords=array();
对于(变量i=0;i
在我的回答中,我假设您的字符串是csv

您希望执行以下操作:

var result = [];

var rows = csv.split('\n');

for(i in rows)
{

    var row = rows[i],
        values = row.split(',');

    result.push({
        lat: values[0],
        lng: values[1]
    });

}

json_result = JSON.stringify(result);

您尝试过什么吗?输入字符串中有以换行符分隔的行吗?是的,我尝试过这一点,但它实际上不起作用。var json=[];var to='67.8598076919889,20.2115077387607 67.8600208032472,20.2127390350463';var toSplit=to.split(“”);for(var i=0;ivar coords = array(); for(var i = 0; i< lines.length; i++){ coords.push(parseCoordinates(lines[i]); }
var result = [];

var rows = csv.split('\n');

for(i in rows)
{

    var row = rows[i],
        values = row.split(',');

    result.push({
        lat: values[0],
        lng: values[1]
    });

}

json_result = JSON.stringify(result);