c++11 json 字符串转义问题-正则?

2018-03-29 15:51:10 +08:00
 beryl

一个 json 字符串变量为

{
    "a": 1,
    "b": 2
}

想转义其为 json 字符串

{\"a\": 1, \"b\": 2}

是个变量所以没有办法使用 R"()" 这种方式,json 库使用的为jsoncpp 请问有什么好的方法么?

2540 次点击
所在节点    程序员
2 条回复
prolic
2018-03-29 16:43:49 +08:00
string json_str = json_encode(old_json);
new_json["str"] = Json::Value(json_str);
正好用过这个库,大概这样处理
顺便这不是一个 c++11json 问题,是个 jsoncpp 问题
beryl
2018-03-29 16:49:53 +08:00
@prolic 嗯嗯,看了一下 jsoncpp 的文档,用:
```
Json::FastWriter fastWriter;
std::string out = fastWriter.write(json_value);
```
现在使用这种方式解决了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/442530

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX