2014-11-22 227 views
1

我有一個JSON對象說:增加值到JsonCpp對象/嵌套JsonCpp JSON:值對象

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

將被表示爲

{ 
    "example1" : "first" 
} 

現在,如果我想補充另一個對象進入上述對象而不使用索引方法,我該怎麼做呢?例如:

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

但使用避免語法

temp["example2"] = "second"; 

是否有任何JsonCpp當量至push_back()(如在C++中的載體/列表)?

回答

1

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

這很有道理,因爲只需要一個參數就可以將一個元素添加到數組中。 你在問什麼不清楚/不可能,因爲你正在嘗試創建一個對象,就像C++中的std::map一樣,在這裏插入一個元素需要兩個參數。