8

在我的 JSON 文件中,其中一个字段必须包含另一个文件(字符串)的内容。

该字符串具有 CRLF、单/双引号、制表符。

有没有办法将我的整个字符串视为原始字符串,所以我不必转义特殊字符?

JSON 中是否有与 C++ 中的字符串原始分隔符等效的内容?

在 C++ 中,我会将整个文件内容放入:R"( ... )"

4

2 回答 2

7

简单地说,不,没有。根据您使用的解析器,它可能具有允许此操作的功能和/或可能存在允许此操作的 JSON 变体(变体的示例包括 JSONP 和 JSON-C,尽管我不知道有一个具体允许对于您正在寻找的功能),但网络上无处不在的 JSON 标准不支持多行字符串或未转义的特殊字符。

于 2018-06-05T19:01:07.473 回答
5

JSON 中缺少原始字符串支持的解决方法是在将字符串添加到 JSON 之前对字符串进行 Base64 编码。

于 2019-06-14T03:40:04.430 回答