JSON 値の解析の一般的な方法を見つけようとしています。
エラーチェックなし:
myField = jsonValue["myField"].as_string();`
エラーチェックあり:
if (jsonValue.is_null()) return false; if (!jsonValue.is_object()) return false; for (auto it = jsonValue.as_object().cbegin(); it != jsonValue.as_object().cend(); ++it) { const std::string& str = it->first; const json::value& v = it->second; if (str == "myField") { if (v.is_string()) { myField = v.as_string(); continue; } else { return false; } } }
コード量の違いは顕著です。エラーチェックを気にする必要がありますか、それとも最初のアプローチで十分でしょうか?