【问题标题】:JSON array does not display all values if they are same value (jsoncpp used)如果它们是相同的值,则 JSON 数组不会显示所有值(使用 jsoncpp)
【发布时间】:2021-11-10 02:33:11
【问题描述】:

如果我编码为

Json::Value root, arr;
arr.append(0);
arr.append(0);
arr.append(0);
root["array"] = arr;

输出就像..

{
  "array" : [ 0, 0 ]
}

问题是只显示了两个值。 我想让它 "array" : [ 0, 0, 0 ] 即使它们都是一样的。

供参考,如果它们不同,输出会很好打印。

Json::Value root, arr;
arr.append(0);
arr.append(1);
arr.append(2);
root["array"] = arr;

->

{
  "array" : [ 0, 1, 2 ]
}

jsoncpp 库是否有任何优化逻辑可以在数组中打印相同的值?有什么解决方案如何打印所有值?

【问题讨论】:

    标签: arrays json jsoncpp


    【解决方案1】:

    我解决了这个问题,这不是问题,因为只是控制台输出有一个省略的字符串。如果我从 json 字符串创建一个文件(ofstream),则所有值都打印得很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-23
      • 1970-01-01
      • 2018-02-22
      • 1970-01-01
      • 1970-01-01
      • 2022-01-21
      • 2020-06-12
      • 2016-06-21
      相关资源
      最近更新 更多