|
nfx-serialization 0.9.3
Cross-platform C++ JSON serialization library with extensible trait capabilities
|
Unified serialization traits for JSON serialization/deserialization. More...
#include <nfx/json/Builder.h>#include <nfx/json/Document.h>#include <stdexcept>#include <variant>#include <string>#include <type_traits>#include <vector>

Go to the source code of this file.
Variables | |
| template<typename T> | |
| constexpr bool | nfx::serialization::json::detail::has_streaming_serialization_v = has_streaming_serialization<T>::value |
| Helper variable template for has_streaming_serialization. | |
| template<typename T> | |
| constexpr bool | nfx::serialization::json::detail::has_factory_deserialization_v = has_factory_deserialization<T>::value |
| Helper variable template for has_factory_deserialization. | |
Unified serialization traits for JSON serialization/deserialization.
Contains SerializationTraits template that provides the extensible serialization framework for nfx-serialization library.
SerializationTraits provides two complementary methods:
Users can specialize this trait to customize serialization behavior for their own types.
For serialization support of nfx framework types (datetime, datatypes, containers), include the appropriate extension headers:
Definition in file SerializationTraits.h.
|
inlineconstexpr |
Helper variable template for has_factory_deserialization.
Definition at line 130 of file SerializationTraits.h.
|
inlineconstexpr |
Helper variable template for has_streaming_serialization.
Definition at line 102 of file SerializationTraits.h.