일단 Json 파일을 오픈해서
std::string 형이나 char형으로 받아 옵니다.
전 이름을 clearData 라고 명하겠습니다.
그리고 저는 std::string 형으로 불러 왔습니다.
Document document; //Json 도큐먼트를 하나 생성.
clearData = clearData.substr(0, resSize);
//에러 검사 파일의 끝이 있는지와 Json형식이 잘되어 있는지를 확인 합니다.
if(clearData.c_str() != NULL && !document.Parse<2>(clearData.c_str()).HasParseError())
{
rapidjson::Value& plugins = document["scenes"][SizeType(0)]["data"]["children"];
}
딱 보시면 느낌이 오시죠
JsonCpp때와 같이 비슷합니다.
rapidjson의 단점이라면 형식에 맞게 불러와야 한다는점입니다.
에러가 나면 보안해주시 않기 때문에 사용하실때 각별하게 사용하셔야 합니다.
Online JSon Viewer
제가 주로 Json의 트리형을 볼때 사용하는 사이트 입니다.
이와 같이 사용하신다면 아주 좋습니다..
제가 JsonCpp를 사용할때와 rapidjson사용할때 속도 차이는 100이상 차이 난다 생각 됩니다.