Like ostream_encoder, but pretty prints output to an std::ostream.
More...
#include <jsonv/encode.hpp>
|
|
| ostream_pretty_encoder (std::ostream &output, std::size_t indent_size=2) |
| | Create an instance which places text into output.
|
| |
|
| ostream_encoder (std::ostream &output) |
| | Create an instance which places text into output.
|
| |
| void | ensure_ascii (bool value) |
| | If set to true (the default), then all non-ASCII characters in strings will be replaced with their numeric encodings.
|
| |
| void | encode (const jsonv::value &source) |
| | Encode some source value into this encoder, through write_tree.
|
| |
|
| virtual void | write_null () override |
| | Write the null value.
|
| |
| virtual void | write_object_begin () override |
| | Write the opening of an object value.
|
| |
| virtual void | write_object_end () override |
| | Write the closing of an object value.
|
| |
| virtual void | write_object_key (std::string_view key) override |
| | Write the key for an object, including the separator.
|
| |
| virtual void | write_object_delimiter () override |
| | Write the delimiter between two entries in an object.
|
| |
| virtual void | write_array_begin () override |
| | Write the opening of an array value.
|
| |
| virtual void | write_array_end () override |
| | Write the closing of an array value.
|
| |
| virtual void | write_array_delimiter () override |
| | Write the delimiter between two entries in an array.
|
| |
| virtual void | write_string (std::string_view value) override |
| | Write a string value.
|
| |
| virtual void | write_integer (std::int64_t value) override |
| | Write an integer value.
|
| |
| virtual void | write_decimal (double value) override |
| | When a special value is given, this will output null.
|
| |
| virtual void | write_boolean (bool value) override |
| | Write a boolean value.
|
| |
|
std::ostream & | output () |
| |
| virtual void | write_tree (jsonv::value &&source) |
| | Write source and everything under it as one value, taking it over.
|
| |
| virtual void | write_tree (const jsonv::value &source) |
| | Write source and everything under it as one value.
|
| |
Like ostream_encoder, but pretty prints output to an std::ostream.
For example, to pretty-print JSON to std::cout:
An encoder is responsible for writing values to some form of output.
void encode(const jsonv::value &source)
Encode some source value into this encoder, through write_tree.
Like ostream_encoder, but pretty prints output to an std::ostream.
Definition at line 241 of file encode.hpp.
◆ write_array_begin()
| virtual void jsonv::ostream_pretty_encoder::write_array_begin |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ write_array_delimiter()
| virtual void jsonv::ostream_pretty_encoder::write_array_delimiter |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ write_array_end()
| virtual void jsonv::ostream_pretty_encoder::write_array_end |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ write_boolean()
| virtual void jsonv::ostream_pretty_encoder::write_boolean |
( |
bool |
value | ) |
|
|
overrideprotectedvirtual |
◆ write_decimal()
| virtual void jsonv::ostream_pretty_encoder::write_decimal |
( |
double |
value | ) |
|
|
overrideprotectedvirtual |
◆ write_integer()
| virtual void jsonv::ostream_pretty_encoder::write_integer |
( |
std::int64_t |
value | ) |
|
|
overrideprotectedvirtual |
◆ write_null()
| virtual void jsonv::ostream_pretty_encoder::write_null |
( |
| ) |
|
|
overrideprotectedvirtual |
Write the null value.
JSONV_PUBLIC const value null
An instance with kind::null.
Reimplemented from jsonv::ostream_encoder.
◆ write_object_begin()
| virtual void jsonv::ostream_pretty_encoder::write_object_begin |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ write_object_delimiter()
| virtual void jsonv::ostream_pretty_encoder::write_object_delimiter |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ write_object_end()
| virtual void jsonv::ostream_pretty_encoder::write_object_end |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ write_object_key()
| virtual void jsonv::ostream_pretty_encoder::write_object_key |
( |
std::string_view |
key | ) |
|
|
overrideprotectedvirtual |
◆ write_string()
| virtual void jsonv::ostream_pretty_encoder::write_string |
( |
std::string_view |
value | ) |
|
|
overrideprotectedvirtual |
Write a string value.
- Parameters
-
| value | is the string to write. It will hopefully be encoded as valid UTF-8. It is the implementation's choice of how to deal with malformed string values. Two common options are to replace malformed sequences with ?s or to simply output these encodings and let the receiver deal with them. |
Reimplemented from jsonv::ostream_encoder.
The documentation for this class was generated from the following file: