我創建了一個分析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