我有从谷歌地图对象中字符串化的字符串。
字符串:[{“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是否产生了一个错误的代码,在进行字符串化时,它无法再次返回对象?
答案 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^"}]')