2017-01-25 65 views
0

想知道是否可以直接從中提取rapidjson::Value的名稱。RapidJSON獲取成員名稱的值

例如,假設我們有以下JSON數據:

{ 
    "name": 
    [ 
     { /*some data*/ }, 
     { /*some more data*/ } 
    ] 
} 

而且我從中檢索「名稱」數組:

rapidjson::Value& myJSONArray = document["name"]; 

我可以找回「名稱」從Value回?是這樣的:

std::string memberName = myJSONArray.GetMemberName(); // returns "name" 

回答

0

號因爲陣列可能不是一個對象中這是不可能的。 您可以使用迭代器。

Value::MemberIterator itr = document.FindMember("name"); 
string n = itr->name.GetString(); 
Value& v = itr->value;