JSON mapping options. More...
#include <mappingOptions.hpp>
Public Attributes | |
bool | serialize_empty_string = true |
bool | serialize_empty_array = true |
bool | serialize_null = false |
bool | deserialize_ignore_unknown_field = false |
std::size_t | deserialize_max_discard_char = 0 |
std::size_t | deserialize_max_field_char = 512 |
std::size_t | max_payload = 0 |
std::size_t | buffer_size = 1024 |
JSON mapping options.
Options are used to serialization options and deserialization behavior on unexcepted input stream
std::size_t anch::json::MappingOptions::buffer_size = 1024 |
Buffer size (used for deserialization for now)
bool anch::json::MappingOptions::deserialize_ignore_unknown_field = false |
Unknown will not raise error if true
; it can be usefull for client side implementation
std::size_t anch::json::MappingOptions::deserialize_max_discard_char = 0 |
Maximum discard characters before raising error. Use 0
value for unlimited discard characters. It can be usefull at development stage
std::size_t anch::json::MappingOptions::deserialize_max_field_char = 512 |
Maximum field characters before raising error. Use 0
value for unlimited field's value characters
std::size_t anch::json::MappingOptions::max_payload = 0 |
Maximum field characters before raising error. Use 0
value for unlimited field's value characters
bool anch::json::MappingOptions::serialize_empty_array = true |
Serialize empty collection as [] . Default to
true
; std::optional or pointer can be used
bool anch::json::MappingOptions::serialize_empty_string = true |
Serialize empty character' string as ""
. Default to true
; std::optional or pointer can be used
bool anch::json::MappingOptions::serialize_null = false |
Serialize null or empty string as null
. Default to false