2016-05-26 9 views
-4

座標(緯度/経度)の塊を、幸運のないjsonオブジェクトに変換しようとしています。私は各行をペアにしたい。文字列をjsonオブジェクトに変換します

私はこの(+ 200本のっぽい線)のように見える文字列を持っている

67.8574074243696,20.2120303794714 
67.8570072289646,20.2137432009361 
67.8562768208083,20.2153228755138 
67.8558962489713,20.216419476191 

私はこのようになりますJSONオブジェクトに変換したい:

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

あなたが何をしようとしたことがありますか? – Rayon

+0

は入力文字列で、改行で区切られた行はありますか? – RomanPerekhrest

+0

うん、私は実際に仕事をしていないこれを試してみました。 var json = []; var to = '67 .8598076919889,20.2115077387607 67.8600208032472,20.2127390350463 '; var toSplit = to.split( ""); for(var i = 0; i user2952238

答えて

-1
var obj = JSON.parse(string); 

stringはあなたのjson文字列です。

0

あなたが行ずつ読んで、この関数に渡すことができます本物のチャンクが変数ウィッヒ名で例えばある場合

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); 

それともあなたは、単にそのような何かを行うことができますチャンクです:

最初の別々の行にチャンク:

var lines = chunk.match(/[^\r\n]+/g); 

、ループと前関数を呼び出します。

var coords = array(); 
for(var i = 0; i< lines.length; i++){ 
    coords.push(parseCoordinates(lines[i]); 
} 
0

あなたの文字列は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); 

Source

関連する問題