JSON文件中的原始字符串字段值

ham*_*rti 5 json rawstring

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

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

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

JSON中的等效字符串与C ++中的字符串原始定界符一样吗?

在C ++中,我只是将整个文件内容放入:R“(...)”

Sha*_*man 6

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


ran*_*ath 5

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