我将以下字符串转换为对象数组时遇到问题.我尝试过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},'
Run Code Online (Sandbox Code Playgroud)
我需要它像这样:
[
{lat: 51.28876, lng: -0.50718},
{lat: 51.18774, lng: -0.84672},
{lat: 51.00566, lng: -0.78475},
{lat: 51.08973, lng: -0.46529}
];
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
看起来您可以删除尾随的逗号,然后添加大括号以获得完全有效的JSON:
var json = "[" + myString.replace(/,$/, "") + "]";
var arr = JSON.parse(json);
Run Code Online (Sandbox Code Playgroud)