Provides methods for streaming JSON arrays.
More...
#include <json_stream.h>
+ Inheritance diagram for json_stream_arrayt:
+ Collaboration diagram for json_stream_arrayt:
Construct a new JSON array stream.
Flushes and closes the stream on destruction.
Push back a JSON element into the current array stream.
Push back and return a new non-streaming JSON element into the current array stream.
Add a JSON object child stream.
Add a JSON array child stream.
Outputs the current current child stream and closes this JSON stream.
Protected Member Functions
Output the non-streaming JSON objects and closes the current child stream.
Output the finalizing character for a JSON array.
Constructor to be used by derived classes.
Create a new JSON array child stream.
Create a new JSON object child stream.
Outputs the delimiter between JSON elements.
Additional Inherited Members
Non-streaming JSON elements These will be printed when closing the stream or creating a child stream.
Denotes whether the current stream is open or has been invalidated.
Is the current element the first element in the object or array? This is required to know whether a delimiter must be output or not.
The current child stream.
Detailed Description
Provides methods for streaming JSON arrays.
Definition at line 92 of file json_stream.h.
Constructor & Destructor Documentation
◆ json_stream_arrayt()
json_stream_arrayt::json_stream_arrayt
(
std::ostream &
out,
)
explicit
Construct a new JSON array stream.
- Parameters
-
out output stream
indent indentation level
Definition at line 27 of file json_stream.cpp.
◆ ~json_stream_arrayt()
json_stream_arrayt::~json_stream_arrayt
(
)
inlineoverride
Flushes and closes the stream on destruction.
Definition at line 98 of file json_stream.h.
Member Function Documentation
◆ output_child_stream()
void json_stream_arrayt::output_child_stream
(
)
overrideprotectedvirtual
Output the non-streaming JSON objects and closes the current child stream.
Implements json_streamt.
Definition at line 34 of file json_stream.cpp.
◆ output_finalizer()
void json_stream_arrayt::output_finalizer
(
)
overrideprotectedvirtual
◆ push_back() [1/2]
jsont & json_stream_arrayt::push_back
(
)
inline
Push back and return a new non-streaming JSON element into the current array stream.
Provided for compatibility with jsont.
- Returns
- a new empty, non-streaming JSON object
Definition at line 120 of file json_stream.h.
◆ push_back() [2/2]
Push back a JSON element into the current array stream.
Provided for compatibility with jsont.
- Parameters
-
json a non-streaming JSON element
Definition at line 106 of file json_stream.h.
◆ push_back_stream_array()
◆ push_back_stream_object()
The documentation for this class was generated from the following files: