JSON mapping options. More...
#include <mappingOptions.hpp>
Public Attributes | |
bool | serialize_empty_col = true |
bool | serialize_null = false |
uint16_t | prettify_nbs = 0 |
bool | deserialize_ignore_unknown_field = false |
int64_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
int64_t anch::json::MappingOptions::deserialize_max_discard_char = 0 |
Maximum discard characters before raising error. Use -1
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
uint16_t anch::json::MappingOptions::prettify_nbs = 0 |
Serialization indentation number of spaces (0
means no prettifying). Default to 0
bool anch::json::MappingOptions::serialize_empty_col = true |
Serialize empty collection as [] or
{}
for map . 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