c ++ boost属性树没有转义字符

时间:2017-03-26 04:48:13

标签: c++ json boost

我使用boost库的属性树和parse_json来解析字符串中的json,其中包含一些转义字符

即。我有一个看起来像这样的json字符串

"{\"ops\":{\"text\":\"\\n\"}}"

请注意,换行符正确转义为ascii characters \和n

但是,当我用包含上面json字符串的stringstream调用parse_json函数时,从输出中我得到一个实际的换行符,而不是\ n

如果我用\\ 0替换\\ n则更糟糕的是,调用parse_json()会导致程序立即退出

这是默认行为吗?我能做些什么来解析这些角色吗?

修改

当我把它放在一个文件中时,转义的字符保持不变,但只有当我使用stringstream然后它才会爆炸。

0 个答案:

没有答案