这个JSON无效是什么?我需要转义什么字符?

这个JSON无效是什么?我需要转义什么字符?,json,Json,以下是JSON: "Title": "+%\%]?|¥¥|£+" 我需要转义哪些字符才能使其有效?该\字符启动转义序列\%不是有效的转义序列 如果要将\作为数据,则需要将其转义: "Title": "+%\\%]?|¥¥|£+" 显然,您还需要在JSON对象中包含以下内容: { "Title": "+%\\%]?|¥¥|£+" } 如果您担心文件被保存和读取时使用了错误的字符编码或类似的东西,那么逃避其中一些可能会更安全。正如昆廷指出的那样,你需要逃过\,逃过英镑和日元也无妨。所有其

以下是JSON:

"Title": "+%\%]?|¥¥|£+"

我需要转义哪些字符才能使其有效?

\
字符启动转义序列<代码>\%不是有效的转义序列

如果要将
\
作为数据,则需要将其转义:

"Title": "+%\\%]?|¥¥|£+"
显然,您还需要在JSON对象中包含以下内容:

{
  "Title": "+%\\%]?|¥¥|£+"
}

如果您担心文件被保存和读取时使用了错误的字符编码或类似的东西,那么逃避其中一些可能会更安全。正如昆廷指出的那样,你需要逃过
\
,逃过英镑和日元也无妨。所有其他字符都是ASCII字符,不需要转义。

在开头和结尾加上{和}。@dystroy-我的问题中没有包括这一点,因为这并不相关。你为什么要转义英镑符号和日元?这可能是不必要的。但是如果你用一种编码保存文件,然后用一个认为它是另一种编码的编辑器打开它,事情可能会出错。还有其他情况。你肯定见过被错误的字符编码弄乱的字符串吗?在这里转义并不能使你免于随机编码。我的意思是
“+%\\%]?\u124;\ u00a5\u00a5 | \u00a3+”
,或者其他什么。