【问题标题】:JSON parsing escaped stringJSON解析转义字符串
【发布时间】:2015-04-06 01:32:05
【问题描述】:

为什么 JSON.parse 不解析这个:

{
    "things1": "[{\"stuff1\":\"data1\"}]"
}

当我输入这个

JSON.parse('{ "things1": "[{\"stuff1\":\"data1\"}]" }')

我明白了:

Uncaught SyntaxError: Unexpected token s

看来"[{\"stuff1\":\"data1\"}]" 已正确转义。

【问题讨论】:

  • 好吧,它不是一个有效的 json。 things1 属性指向以[{ 开头的字符串,然后中断。你是从哪里弄来的?

标签: javascript jquery json parsing


【解决方案1】:

您遇到转义问题,特别是因为您有嵌套字符串。您需要使用\\" 双重转义\" 位。

已编辑:旨在添加示例。

JSON.parse('{ "things1": "[{\\"stuff1\\":\\"data1\\"}]" }');

【讨论】:

    猜你喜欢
    • 2020-02-05
    • 1970-01-01
    • 2021-09-18
    • 1970-01-01
    • 1970-01-01
    • 2018-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多