nfx-serialization 0.3.0
Cross-platform C++ JSON serialization library with extensible trait capabilities
Loading...
Searching...
No Matches
SerializationTraits.h File Reference

Serialization traits and type specializations for JSON serialization. More...

#include <stdexcept>
#include <string>
#include <vector>
#include "nfx/serialization/json/Document.h"
Include dependency graph for SerializationTraits.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  nfx::serialization::json::SerializationTraits< T >
 Default serialization traits - users can specialize this. More...

Detailed Description

Serialization traits and type specializations for JSON serialization.

Contains the SerializationTraits template that provides the extensible serialization framework for nfx-serialization library.

This file provides the base template that allows users to customize serialization behavior for their own types by specializing SerializationTraits.

For serialization support of nfx framework types (datetime, datatypes, containers), include the appropriate extension headers:

  • include <nfx/serialization/json/extensions/DateTimeTraits.h>
  • include <nfx/serialization/json/extensions/DatatypesTraits.h>
  • include <nfx/serialization/json/extensions/ContainersTraits.h>

Definition in file SerializationTraits.h.