|
nfx-serialization 0.9.3
Cross-platform C++ JSON serialization library with extensible trait capabilities
|
Serialization traits template (forward declaration). More...
#include <nfx/serialization/json/traits/SerializationTraits.h>
Static Public Member Functions | |
| static void | fromDocument (const Document &doc, T &obj) |
| Convert Document to object (deserialization). | |
Serialization traits template (forward declaration).
Unified serialization traits for JSON serialization/deserialization.
| T | The type to serialize/deserialize |
| T | The type to serialize/deserialize |
This is the extension point for users to define custom serialization. Users can specialize this template for their types with one or both methods:
The serializer will prefer serialize() when available (detected via SFINAE), falling back to user types with member method fromDocument().
For deserialization, the serializer automatically detects which pattern to use:
User types can provide member method with this signature:
Example: High-performance streaming serialization
Example: Factory deserialization (for types with deleted default constructor)
Definition at line 202 of file SerializationTraits.h.
|
inlinestatic |
Convert Document to object (deserialization).
| doc | Document to read from (source) |
| obj | Object to populate (destination) |
Default implementation calls member method fromDocument()
Definition at line 210 of file SerializationTraits.h.