2

我有一个 JSON 对象说:

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

这将表示为

{
    "example1" : "first"
}

现在如果我想在不使用 index 方法的情况下将另一个对象添加到上述对象中,我该怎么做呢?例如:

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

但避免使用语法

temp["example2"] = "second";

JsonCpp 中是否有任何等价物push_back()(如在 C++ 向量/列表中)?

4

1 回答 1

1

JsonCpp 中的等价物push_backappend,但您只能在Json::nullValue或上使用它Json::arrayValue

这是有道理的,因为只需一个参数即可将元素添加到数组中。您要问什么不清楚/不可能,因为您正在尝试创建一个对象,这就像std::mapC++ 中的 a ,并且需要两个参数才能在此处插入一个元素。

于 2014-12-03T10:20:39.353 回答