【问题标题】:Jsoncpp FastWriter right trimJsoncpp FastWriter 右修剪
【发布时间】:2017-03-11 10:38:50
【问题描述】:

Jsoncpp FastWriter 方法为什么最后一行追加空白?它有一个方法 Json::StreamWriterBuilder 和缩进字段。我怎么用这个方法?没有线。

已修复,请看答案。

不喜欢代码:

Json::Value root;
root["name"] = "Arda";

Json::FastWriter out;
std::cout << "'" << out.write(root) << "'" << std::endl;

// Result:
'{"name": "Arda"}
'

【问题讨论】:

  • 如果您有解决问题的方法,请将其作为新答案。

标签: c++ jsoncpp


【解决方案1】:

我现在使用 StreamWriterBuilder 方法来获得不错的结果!

Json::StreamWriterBuilder wbuilder;
wbuilder["indentation"] = "";
std::cout << "'" << Json::writeString(wbuilder, root) << "'" << std::endl;

【讨论】:

    【解决方案2】:

    FastWriter 为每个结果附加一个额外的换行符。这真的很烦人。

    虽然FastWriter 现在已弃用(应替换为StreamWriterBuilder),但您可以使用omitEndingLineFeed() 省略此结束行

    Json::FastWriter writer;
    writer.omitEndingLineFeed();
    return writer.write(root);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-18
      • 2023-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-06
      • 2012-07-11
      相关资源
      最近更新 更多