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

时间:2015-11-09 07:14:22

标签: json google-maps google-maps-api-3 json-deserialization

我有从谷歌地图对象中字符串化的字符串。

字符串:[{“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是否产生了一个错误的代码,在进行字符串化时,它无法再次返回对象?

2 个答案:

答案 0 :(得分:1)

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

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

那么它会起作用

答案 1 :(得分:0)

问题在于\\ 您可以使用谷歌的直接输入

[Object { type="polygon", path="aqyAmiejSc@[MJ^\"}]

你必须使用

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

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

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