c++ - boost :为什么 write_json 改变内容

标签 c++ json boost

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

输入:

"field1":"path/to/file.txt"

更改为:

"field1":"path\/to\/file.txt"

这是一个错误吗?如何解决?

最佳答案

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

关于c++ - boost :为什么 write_json 改变内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23678181/

相关文章:

c++ - 包含来自另一个文件的运算符重载

c++ - 在 C++ 中全局声明的动态数组的多个定义

json - 使用 JQ 将一个 JSON 文件值更新为另一个 JSON 文件值(在所有级别)

c++ - 多个ptime的平均值

c++ - 当使用 Boost ASIO 时,有效载荷在 MTU 范围内拆分为两个 TCP 数据包

c++ - 调试 "multiple definition of ..."错误的一般技巧?

c++ - Cmake 未使用 "target_link_directory"正确添加目录

javascript - 使用 Node 将 Google 产品分类加载到 Firestore 中

java - struts2中的响应问题

c++ - Boost python,嵌入时从python调用c++函数