{ V: '' } 这不会: JSON.parse('{\"V\":\"\u000-6ren">
gpt4 book ai didi

Javascript JSON.parse with\u0000

转载 作者:行者123 更新时间:2023-11-28 17:37:51 25 4
gpt4 key购买 nike

使用 JSON.parse:

这有效:

JSON.parse('{\"V\":\"\u008c\"}') // => { V: '' }

这不会:

JSON.parse('{\"V\":\"\u0000\"}') // >> SyntaxError: Unexpected token   in JSON at position 6

这里的概念是什么?

最佳答案

您可以在 RFC 4627 中找到一些信息。例如:

2.5. Strings

The representation of strings is similar to conventions used in the C family of programming languages. A string begins and ends with quotation marks. All Unicode characters may be placed within the quotation marks except for the characters that must be escaped: quotation mark, reverse solidus, and the control characters (U+0000 through U+001F).

现在,与您的问题相关,您只需转义 unicode 字符上的 \ 即可进行解析:

JSON.parse('{"V":"\\u0000"}')

结果:{V: "�"}

仅供您引用,无需转义 javascript 中单引号字符串内的 "

关于Javascript JSON.parse with\u0000,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48668314/

25 4 0