google 映射 JSON.parse:JSON 数据第 1 行第 42 列的错误转义字符

google map JSON.parse: bad escaped character at line 1 column 42 of the JSON data

我有从 google 地图对象字符串化的字符串。

字符串:[{"type":"polygon","path":"kryA}iejSZYJ\I^"}]

当尝试使用 JSON.parse 将此字符串解析回对象时,出现错误

SyntaxError: JSON.parse: bad escaped character at line 1 column 42 of the JSON data

我的代码是

JSON.parse('[{"type":"polygon","path":"kryA}iejSZYJ\I^"}]')

所以这里出了什么问题? google 是否产生了错误的代码,当字符串化时,它不能再次返回到对象?

我认为你没有正确编码 json。顺便说一句,如果你这样尝试

 var obj =  [{"type":"polygon","path":"kry`A}iejSZYJ\I^"}] 

然后就可以了

问题出在 \ 您可以使用来自 google

的直接输入
[Object { type="polygon", path="aqyAmiejSc@[MJ^\"}]

你必须使用其中之一

JSON.parse('[{"type":"polygon","path":"kryA}iejSZYJ\I^"}]')`

JSON.parse('[{"type":"polygon","path":"kry`A}iejSZYJ\\I^"}]')

JSON.parse('[{"type":"polygon","path":"kry`A}iejSZYJ\\\\I^"}]')