我无法将以下字符串转换为对象数组。我尝试过json parse和stringify的不同组合无济于事。这是代码:
'{"lat": 51.25869, "lng": -0.55731},{"lat": 51.17095, "lng": -0.79179},{"lat": 51.07819, "lng": -0.72810},{"lat": 51.11948, "lng": -0.46185},'
我需要它像这样:
[
{lat: 51.28876, lng: -0.50718},
{lat: 51.18774, lng: -0.84672},
{lat: 51.00566, lng: -0.78475},
{lat: 51.08973, lng: -0.46529}
];
我怎样才能做到这一点?
答案 0 :(得分:5)
看起来您可以删除尾随的逗号,然后添加大括号以获得完全有效的JSON:
var json = "[" + myString.replace(/,$/, "") + "]";
var arr = JSON.parse(json);