在rapidjson中返回null或空文档
问题描述:
我创建了一个分析char *的帮助器方法。但是当某些事情失败时,我想让它返回一个如Document
的空值。我如何为rapidjson做到这一点? 例如,在jsoncpp中他们有Value::null
。在rapidjson中返回null或空文档
Document & CEJsonHelper::parse(const char * inputString) {
Document d;
auto& document = d.Parse(inputString);
if(document.HasParseError()){
auto error = "Failed to parse JSON (offset " + std::to_string(d.GetErrorOffset()) + "). "
"Error: " + GetParseError_En(document.GetParseError());
Log(error);
return Document::Null; //wrong
}
return document;
}
“Document :: Null”是什么意思?没有内容的有效文件? – iehrlich
是的,这是正确的。 – Zammbi