#pragma once #include #include #include namespace squelch { template boost::optional get_optional(jsoncons::json const &json, std::string const &key) { if (!json.has_key(key)) { return boost::none; } auto value = json.at(key); if (!value.is()) { return boost::none; } return value.as(); } } // namespace squelch