【发布时间】:2021-05-02 07:30:14
【问题描述】:
我正在创建一个利用 boost ptree 库的 JSON 字符串,但我发现仅执行以下操作就很乏味。我需要向metrics ptree 添加一个简单的数组,例如"metric.name" : [A, B]。我能做得比这更好吗?或者至少以更简洁的方式编写。
pt::ptree metric_avg;
metric_avg.put("", 9999);
pt::ptree metric_std;
metric_std.put("", 0);
pt::ptree metric_distr;
metric_distr.push_back({"", metric_avg});
metric_distr.push_back({"", metric_std});
metrics.add_child(metric.name, metric_distr);
【问题讨论】:
-
你最好使用 json 库,ptree 很方便,但如果你想要一个特定的 JSON 输出,你会遇到限制
-
您对此有什么建议吗?我在这个项目中大量使用 ptree,而 json 格式只出现了 2/3 次,所以我宁愿坚持使用 ptree,只要我能做我需要做的事情。
-
nlohman 很容易使用并且语法很好