#include <daw_json_link_types.h>
|
template<typename JsonClass , typename Range > |
static constexpr DAW_ONLY_FLATTEN json_details::json_result< JsonClass > | parse_to_class (Range &rng) |
|
template<typename OutputIterator , typename Value , typename... Args> |
static constexpr OutputIterator | serialize (OutputIterator it, std::tuple< Args... > const &args, Value const &v) |
|
template<typename... JsonMembers>
struct daw::json::json_member_list< JsonMembers >
- Template Parameters
-
JsonMembers | JSON classes that map the relation ship from the json data to the classes constructor |
◆ i_am_a_json_member_list
template<typename... JsonMembers>
◆ result_type
template<typename... JsonMembers>
template<typename Constructor >
◆ parse_to_class()
template<typename... JsonMembers>
template<typename JsonClass , typename Range >
Parse JSON data and construct a C++ class. This is used by parse_value to get back into a mode with a JsonMembers...
- Template Parameters
-
T | The result of parsing json_class |
Range | Input range type |
- Parameters
-
- Returns
- A T object
◆ serialize()
template<typename... JsonMembers>
template<typename OutputIterator , typename Value , typename... Args>
static constexpr OutputIterator daw::json::json_member_list< JsonMembers >::serialize |
( |
OutputIterator |
it, |
|
|
std::tuple< Args... > const & |
args, |
|
|
Value const & |
v |
|
) |
| |
|
inlinestaticconstexpr |
Serialize a C++ class to JSON data
- Template Parameters
-
OutputIterator | An output iterator with a char value_type |
Args | tuple of values that map to the JSON members of v |
Value | Value type being serialized |
- Parameters
-
it | OutputIterator to append string data to |
args | members from C++ class |
v | value to be serialized as JSON object |
- Returns
- the OutputIterator it at final position
The documentation for this struct was generated from the following file: