简体   繁体   English

Uncaught SyntaxError:意外令牌,JSON位置10

[英]Uncaught SyntaxError: Unexpected token , in JSON at position 10

I am getting a broken json: 我收到一个损坏的json:

Array(1), "40.7197406, 8.563512299999957", "40.7272074, 8.575266499999998", Array(1), Array(1), Array(1), Array(1), Array(1), Array(1), Array(1), Array(1), Array(1), Array(1), Array(1)]
0: ["-22.91401497538739,-68.19866465000001"]
1: ["-25.857842171488155,-54.4140132"]

I tried JSON.parse(data[i].coordinates[i]) but I get that error, the json looks like has some strings but i'm not sure how to fix and make it correct 我尝试了JSON.parse(data[i].coordinates[i])但是遇到了这个错误,json似乎有一些字符串,但是我不确定如何解决并使其正确

That's not JSON, so don't try to use JSON.parse . 那不是JSON,所以不要尝试使用JSON.parse Just split it on the commas and call parseFloat() . 只需将其分割为逗号并调用parseFloat()

 var data = [{ coordinates: ["40.7197406, 8.563512299999957", "40.7272074, 8.575266499999998"] }]; var coords = data[0].coordinates.map(s => s.split(",").map(n => parseFloat(n.trim()))); console.log(coords); 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM