在 Chrome 控制台中,我输入:
JSON.stringify({a:{a:'{"a":"a"}'}})
我得到输出:
"{"a":{"a":"{\"a\":\"a\"}"}}"
我尝试通过以下方式反序列化:
JSON.parse('{"a":{"a":"{\"a\":\"a\"}"}}')
我收到错误:
Uncaught SyntaxError: Unexpected token a(…)
如何反序列化原始对象?
最佳答案
好吧,我知道了……
转义反斜杠“\”,这有效:
JSON.parse('{"a":{"a":"{\\"a\\":\\"a\\"}"}}')
关于javascript - 如何 JSON.parse() 反序列化包含字符串化对象的 JSON.stringify 序列化对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33061717/