2014-05-13 4 views
0

Rapidjson을 처음 사용하며 원하는 것을 찾을 수 없습니다. 문제는 이것입니다. json이 있고 오류가있어 파싱 할 수 없다고합니다. 그렇다면 원래의 것을 대체 할 수있는 다른 json을 파싱하고 싶습니다. 하지만 그 같은 rapidjson::Documet을 사용하여 그 일을하고 싶습니다. 궁극적으로 그 문서에서 유효한 json을 파싱해야합니다.Rapidjson이 첫 번째 오류가있는 경우 다른 json을 구문 분석합니다.

그래서 첫째 구문 분석 HES는 다음 같은 document는 최대한 해당 데이터를 삭제로, 괜찮 사용하여 다른 JSON을 구문 분석 오류 경우

rapidjson::Document document; 
if (document.Parse<0>("{ \"hello\" : \"wor........ ").HasParseError()) 
{ 
    // How to parse the correct json "{ \"hello\" : \"world\" }" here 
    // using the same `document` 
} 

난 그냥, 예

if (document.Parse<0>("{ \"hello\" : \"wor........ ").HasParseError()) 
{ 
    document.Parse<0>("{ \"hello\" : \"world\" }"); 
} 

답변

2

를 작성해야 새로 파싱합니다.