from_json.hpp
1 #ifndef PRE_JSON_FROM_JSON_HPP
2 #define PRE_JSON_FROM_JSON_HPP
3 
4 #include <pre/json/detail/dejsonizer.hpp>
5 
6 namespace pre { namespace json {
7 
68  template<class T>
69  T from_json(const std::string& serialized_json) {
70  const nlohmann::json json_object = nlohmann::json::parse(serialized_json);
71  T object;
72  detail::dejsonizer dejsonizer(json_object);
73  dejsonizer(object);
74  return object;
75  }
76 
80  template<class T>
81  T from_json(const nlohmann::json& json_object) {
82  T object;
83  detail::dejsonizer dejsonizer(json_object);
84  dejsonizer(object);
85  return object;
86  }
87 }}
88 
89 #endif
T from_json(const std::string &serialized_json)
Deserialize any json object or value in a C++ type.
Definition: from_json.hpp:69