2017-01-25 3 views
0

Удивительно, если вы можете извлечь из него имя rapidjson::Value.RapidJSON получить имя участника Value

Например, предположим, что мы имеем следующий 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; 
Смежные вопросы