Boost:为什么 write_json 改变内容

the*_*oon 5 c++ json boost

我正在尝试读取并保存 json 文件。问题是当我调用write_json(pt, "newFile.json")它时正在更改某些字段的内容,例如:

输入:

"field1":"path/to/file.txt"
Run Code Online (Sandbox Code Playgroud)

更改为:

"field1":"path\/to\/file.txt"
Run Code Online (Sandbox Code Playgroud)

这是一个错误吗?如何修复它?

jfl*_*fly 4

这意味着它逃脱了正斜杠。JSON规范表示您可以转义正斜杠,但这不是强制性的。至于原因,这里有一个很好的解释。