我有一个JSON对象说:
Json::Value temp;
temp["example1"] = "first";
将表示为
{
"example1" : "first"
}
现在如果我想在不使用索引方法的情况下将另一个对象添加到上面的对象中,我该怎么办呢?例如:
{
"example1" : "first",
"example2" : "second"
}
但避免使用语法
temp["example2"] = "second";
JsonCpp中是否有push_back()
(如C ++ vector / list中)的等价物?
答案 0 :(得分:1)
JsonCpp中的push_back
相当于append
,但您只能在Json::nullValue
或Json::arrayValue
上使用它。
这是有道理的,因为只需要一个参数即可将元素添加到数组中。
你在问什么不清楚/不可能,因为你正在尝试创建一个对象,就像C ++中的std::map
一样,在这里插入元素需要两个参数。