【发布时间】:2013-01-18 13:27:50
【问题描述】:
我正在使用 jsoncpp,有没有办法在 Json::Value 中放置地图?
我知道我可以一一提取密钥并将它们放入 Json::Value 中。但有更优雅的方式吗?例如在 C# 对应部分 NewtonSoft json api
我愿意
String json = JsonConvert.SerializeObject(cmdDict);
【问题讨论】:
我正在使用 jsoncpp,有没有办法在 Json::Value 中放置地图?
我知道我可以一一提取密钥并将它们放入 Json::Value 中。但有更优雅的方式吗?例如在 C# 对应部分 NewtonSoft json api
我愿意
String json = JsonConvert.SerializeObject(cmdDict);
【问题讨论】:
jsoncpp 不支持。
支持 JSON 和 C++ 类型之间转换的两个 C++ 库是 nlohmann 和 jsoncons(请参阅 this answer)。请注意,C++ 没有自省功能,因此需要根据库的规范明确设置自定义 C++ 类型和 JSON 之间的映射。
【讨论】: