javascript - 如何 JSON.parse() 反序列化包含字符串化对象的 JSON.stringify 序列化对象?

标签 javascript json parsing json-deserialization stringify

在 Chrome 控制台中,我输入:

JSON.stringify({a:{a:'{"a":"a"}'}})

我得到输出:

"{"a":{"a":"{\"a\":\"a\"}"}}"

我尝试通过以下方式反序列化:

JSON.parse('{"a":{"a":"{\"a\":\"a\"}"}}')

我收到错误:

Uncaught SyntaxError: Unexpected token a(…)

如何反序列化原始对象?

enter image description here

最佳答案

好吧,我知道了……

转义反斜杠“\”,这有效:

JSON.parse('{"a":{"a":"{\\"a\\":\\"a\\"}"}}')

关于javascript - 如何 JSON.parse() 反序列化包含字符串化对象的 JSON.stringify 序列化对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33061717/

相关文章:

javascript - 在对象内部使用 FileReader

javascript - 处理和返回多个 promise

json - 使用 Newtonsoft.Json 解析 Json 字符串时出错

c++ - 使用 find 解析文件会给出不同文件的奇怪结果

javascript - Vim:如果我尝试在 in 中导航,是否需要手动解析语言?

javascript - WebView :webpage design changed in Android

php - 如何使用 javascript 或 php 禁用 Internet Explorer 缓存

ruby-on-rails - 如何让 Rails 将发布的字符串解析为 json 而不发送 'Content-type: application/json' header ?

php - 如何避免在 Symfony 3 中通过 JSON 返回用户密码

json - 纯文本到 json 格式转换成 sublime 文本