将值添加到JsonCpp对象/嵌套的JsonCpp Json:Value对象

时间:2014-11-22 06:06:15

标签: jsoncpp

我有一个JSON对象说:

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

将表示为

{
    "example1" : "first"
}

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

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

但避免使用语法

temp["example2"] = "second";

JsonCpp中是否有push_back()(如C ++ vector / list中)的等价物?

1 个答案:

答案 0 :(得分:1)

JsonCpp中的push_back相当于append,但您只能在Json::nullValueJson::arrayValue上使用它。

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