如何删除 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,是。
#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"
write_json 正在将字符串 "test/123"
转换为 "test\/123"
。如何删除 write_json 在 boost C++
\
)
谢谢,
正在转义。它是有效的 JSON,因此任何 JSON 解析器都应该能够正确读取它。
说白了,你的不是问题。如果你认为是,那你就做错了。
除此之外,请不要将 Boost 属性 Tree 当作 JSON 库来使用。不是。
Boost 1.75 引入了 Boost Json,是。
#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"