2017-01-25 5 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;