我使用boost库的属性树和parse_json来解析字符串中的json,其中包含一些转义字符
即。我有一个看起来像这样的json字符串
"{\"ops\":{\"text\":\"\\n\"}}"
请注意,换行符正确转义为ascii characters \和n
但是,当我用包含上面json字符串的stringstream调用parse_json函数时,从输出中我得到一个实际的换行符,而不是\ n
如果我用\\ 0替换\\ n则更糟糕的是,调用parse_json()会导致程序立即退出
这是默认行为吗?我能做些什么来解析这些角色吗?
修改
当我把它放在一个文件中时,转义的字符保持不变,但只有当我使用stringstream然后它才会爆炸。