Javascript 将字符串转换为json对象
我试图将一块坐标(lat/lng)转换成一个json对象,但一点运气都没有。我希望每一行都是一对 我有一个像这样的字符串(+200行) 我想将其转换为如下所示的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": 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;i
var 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);