【问题标题】:Adding values to a JsonCpp object/nested JsonCpp Json:Value objects将值添加到 JsonCpp 对象/嵌套的 JsonCpp Json:Value 对象
【发布时间】:2014-11-22 06:06:14
【问题描述】:

我有一个 JSON 对象说:

Json::Value temp;
temp["example1"] = "first";

这将被表示为

{
    "example1" : "first"
}

现在如果我想在上面的对象中添加另一个对象而不使用索引方法,我该怎么做?例如:

 {
    "example1" : "first",
    "example2" : "second"
 }

但避免使用语法

temp["example2"] = "second";

JsonCpp 中是否有与push_back() 等效的(如在 C++ 向量/列表中)?

【问题讨论】:

    标签: jsoncpp


    【解决方案1】:

    JsonCpp中push_back的等价物是append,但只能在Json::nullValueJson::arrayValue上使用。

    这是有道理的,因为只需一个参数即可将元素添加到数组中。 你在问什么不清楚/不可能,因为你正在尝试创建一个对象,就像 C++ 中的 std::map 一样,这里需要两个参数来插入一个元素。

    【讨论】:

      猜你喜欢
      • 2011-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多