Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在我的 JSON 文件中,其中一个字段必须包含另一个文件(字符串)的内容。
该字符串具有 CRLF、单/双引号、制表符。
有没有办法将我的整个字符串视为原始字符串,所以我不必转义特殊字符?
JSON 中是否有与 C++ 中的字符串原始分隔符等效的内容?
在 C++ 中,我会将整个文件内容放入:R"( ... )"
简单地说,不,没有。根据您使用的解析器,它可能具有允许此操作的功能和/或可能存在允许此操作的 JSON 变体(变体的示例包括 JSONP 和 JSON-C,尽管我不知道有一个具体允许对于您正在寻找的功能),但网络上无处不在的 JSON 标准不支持多行字符串或未转义的特殊字符。
JSON 中缺少原始字符串支持的解决方法是在将字符串添加到 JSON 之前对字符串进行 Base64 编码。