#include <json.hpp>
◆ serializer() [1/3]
template<typename BasicJsonType >
- Parameters
-
[in] | s | output stream to serialize to |
[in] | ichar | indentation character to use |
[in] | error_handler_ | how to react on decoding errors |
◆ serializer() [2/3]
template<typename BasicJsonType >
◆ serializer() [3/3]
template<typename BasicJsonType >
◆ ~serializer()
template<typename BasicJsonType >
◆ dump()
template<typename BasicJsonType >
void detail::serializer< BasicJsonType >::dump |
( |
const BasicJsonType & |
val, |
|
|
const bool |
pretty_print, |
|
|
const bool |
ensure_ascii, |
|
|
const unsigned int |
indent_step, |
|
|
const unsigned int |
current_indent = 0 |
|
) |
| |
|
inline |
internal implementation of the serialization function
This function is called by the public member function dump and organizes the serialization internally. The indentation level is propagated as additional parameter. In case of arrays and objects, the function is called recursively.
- strings and object keys are escaped using
escape_string()
- integer numbers are converted implicitly via
operator<<
- floating-point numbers are converted to a string using
"%g"
format
- binary values are serialized as objects containing the subtype and the byte array
- Parameters
-
[in] | val | value to serialize |
[in] | pretty_print | whether the output shall be pretty-printed |
[in] | ensure_ascii | If ensure_ascii is true, all non-ASCII characters in the output are escaped with \uXXXX sequences, and the result consists of ASCII characters only. |
[in] | indent_step | the indent level |
[in] | current_indent | the current indent level (only used internally) |
◆ for()
template<typename BasicJsonType >
◆ if()
template<typename BasicJsonType >
◆ operator=() [1/2]
template<typename BasicJsonType >
◆ operator=() [2/2]
template<typename BasicJsonType >
◆ __pad0__
template<typename BasicJsonType >
◆ bytes
template<typename BasicJsonType >
◆ bytes_after_last_accept
template<typename BasicJsonType >
◆ decimal_point
template<typename BasicJsonType >
the locale's decimal point character
◆ else
template<typename BasicJsonType >
◆ ensure_ascii
template<typename BasicJsonType >
Initial value:{
std::uint32_t codepoint{}
◆ error_handler
template<typename BasicJsonType >
error_handler how to react on decoding errors
◆ indent_char
template<typename BasicJsonType >
the indentation character
◆ indent_string
template<typename BasicJsonType >
◆ loc
template<typename BasicJsonType >
◆ number_buffer
template<typename BasicJsonType >
a (hopefully) large enough character buffer
◆ state
template<typename BasicJsonType >
◆ string_buffer
template<typename BasicJsonType >
◆ thousands_sep
template<typename BasicJsonType >
the locale's thousand separator character
◆ undumped_chars
template<typename BasicJsonType >
The documentation for this class was generated from the following file: