2013-06-26 4 views
2

:RapidJSON 문자열 배열을 루핑 하시겠습니까? 내가의 구성원을 통해 어떻게 루프를 작동 할 수 없습니다 제외하고 JSON 데이터를 구문 분석 RapidJSON을 사용하고

{ 

"members":{ 
    "0":{ 
     "template":"this is member 1" 
    }, 
    "1":{ 
     "template":"this is member 2" 
    } 
} 
} 

나는 루프 지수 (i)를 변환하여 루프 내부의 다음 e_doc["members"][iString]["template"].GetString() 시도 문자열로 인식하지만 문자열로 인식하지 못합니다. 당신이 배열이 반복되지 않기

printf("%s", e_doc["members"]["0"]["template"].GetString()); 
printf("%s", e_doc["members"]["1"]["template"].GetString()); 
+0

정수를 문자열로 변환하는 방법을 보여줘야합니다. – moswald

답변

7

작은 문제가있을 수 있습니다 만, 개체 이상 :

그것은으로 작동합니다. 그러나 결국 코드는 유사합니다.

const rapidjson::Value& membersObject = e_doc["members"]; 
for(rapidjson::Value::ConstMemberIterator it=membersObject.MemberBegin(); it != membersObject.MemberEnd(); it++) { 
    std::cout << it->value["template"].GetString(); 
}