1

假设我有一个 JSON 字符串,它有一个错误,因此无法解析。然后我想解析另一个 JSON 字符串,它将替换原来的字符串。我想使用与rapidjson::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\" }"); 
}
4

1 回答 1

3

是的,如果首先解析他的错误,然后使用相同的解析另一个 JSONdocument是可以的,只要它清除该数据并重新解析即可。

于 2014-05-29T04:31:37.837 回答