Json::StyledStreamWriter Class Reference
Writes a
Value in
JSON format in a human friendly way, to a stream rather than to a string.
More...
#include <jsoncpp/include/json/writer.h>
List of all members.
|
Public Member Functions |
| StyledStreamWriter (std::string indentation="\t") |
void | write (std::ostream &out, const Value &root) |
| Serialize a Value in JSON format.
|
Detailed Description
Writes a
Value in
JSON format in a human friendly way, to a stream rather than to a string.
The rules for line break and indent are as follow:
- Object value:
- if empty then print {} without indent and line break
- if not empty the print '{', line break & indent, print one value per line and then unindent and line break and print '}'.
- Array value:
- if empty then print [] without indent and line break
- if the array contains no object value, empty array or some other value types, and all the values fit on one lines, then print the array on a single line.
- otherwise, it the values do not fit on one line, or the array contains object or non empty array, then print one value per line.
If the Value have comments then they are outputed according to their CommentPlacement.
- Parameters:
-
| indentation | Each level will be indented by this amount extra. |
- See also:
- Reader, Value, Value::setComment()
Member Function Documentation
void Json::StyledStreamWriter::write |
( |
std::ostream & |
out, |
|
|
const Value & |
root | |
|
) |
| | |
Serialize a Value in JSON format.
- Parameters:
-
| out | Stream to write to. (Can be ostringstream, e.g.) |
| root | Value to serialize. |
- Note:
- There is no point in deriving from Writer, since write() should not return a value.
The documentation for this class was generated from the following files:
- jsoncpp/include/json/writer.h
- jsoncpp/src/lib_json/json_writer.cpp