JsonCpp project page JsonCpp home page

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 <json/writer.h>

Collaboration diagram for Json::StyledStreamWriter:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 StyledStreamWriter (std::string indentation="\t")
 ~StyledStreamWriter ()
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:

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()

Definition at line 129 of file writer.h.


Constructor & Destructor Documentation

Json::StyledStreamWriter::StyledStreamWriter ( std::string  indentation = "\t"  ) 

Definition at line 553 of file json_writer.cpp.

Json::StyledStreamWriter::~StyledStreamWriter (  )  [inline]

Definition at line 133 of file writer.h.


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.

Definition at line 562 of file json_writer.cpp.

Referenced by Json::operator<<().

Here is the caller graph for this function:


The documentation for this class was generated from the following files:

SourceForge Logo hosts this site. Send comments to:
Json-cpp Developers