如何删除 write_json 在 boost C++ 中添加到字符串中的特殊字符

How to remove the special character that write_json is adding to the string in boost C++

write_json 正在将字符串 "test/123" 转换为 "test\/123"。如何删除 write_json 在 boost C++

中添加到字符串中的特殊字符 (\)

谢谢,

正在转义。它是有效的 JSON,因此任何 JSON 解析器都应该能够正确读取它。

说白了,你的不是问题。如果你认为是,那你就做错了。

除此之外,请不要将 Boost 属性 Tree 当作 JSON 库来使用。不是。

Boost 1.75 引入了 Boost Json,

Live On Compiler Explorer

#include <boost/json.hpp>
#include <boost/json/src.hpp>
#include <iostream>
namespace json = boost::json;

int main() {
    {
        json::value s = "test/123";
        std::cout << json::serialize(s) << std::endl;
    }

    {
        auto s = json::parse(R"("test\/123")");
        std::cout << json::serialize(s) << std::endl;
    }
}

版画

"test/123"
"test/123"