如何将一串对象文字转换为JS中的对象数组?

时间:2017-02-08 12:26:15

标签: javascript json

我无法将以下字符串转换为对象数组。我尝试过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}
];

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:5)

看起来您可以删除尾随的逗号,然后添加大括号以获得完全有效的JSON:

var json = "[" + myString.replace(/,$/, "") + "]";
var arr = JSON.parse(json);