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