本文介绍了JSON 解析转义字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Why dosen't JSON.parse parse this:

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

当我输入这个

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

我明白了:

Uncaught SyntaxError: Unexpected token s

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

推荐答案

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

You are having escaping issues, specifically because you have nested strings. You need to double escape the \" bits using \\".

已意在添加示例.

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

这篇关于JSON 解析转义字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-02 11:43