boost::optional<JsonObject> getArray(const JsonObject &json, const std::string &key) { JsonObject value = json[key]; if(!value.isNull()) { if(value.isArray()) { return boost::optional<JsonObject>(value); } } return boost::none; }
boost::optional<JsonObject> getArray(const JsonObject &json, const std::string &key, const std::string &errorMissing, Severity severity) { JsonObject value = json[key]; if(!value.isNull()) { if(value.isArray()) { return boost::optional<JsonObject>(value); } } STADIC_LOG(severity, errorMissing); return boost::none; }