forked from Research/WhisperCom
Dominik Meyer
cc002ebfbb
git-subtree-dir: libs/json git-subtree-split: f42a74b8f53cc308647123d49d33d1c8122e3f42
806 B
806 B
adl_serializer
template<typename, typename>
struct adl_serializer;
Serializer that uses ADL (Argument-Dependent Lookup) to choose
to_json
/from_json
functions from the types' namespaces.
It is implemented similar to
template<typename ValueType>
struct adl_serializer {
template<typename BasicJsonType>
static void to_json(BasicJsonType& j, const T& value) {
// calls the "to_json" method in T's namespace
}
template<typename BasicJsonType>
static void from_json(const BasicJsonType& j, T& value) {
// same thing, but with the "from_json" method
}
};
Member functions
- from_json - convert a JSON value to any value type
- to_json - convert any value type to a JSON value