Writes a Value in JSON format in a human friendly way. More...
#include "json.h"


| Public Member Functions | |
| StyledWriter () | |
| virtual | ~StyledWriter () | 
| virtual std::string | write (const Value &root) | 
| Serialize a Value in JSON format.  More... | |
| Private Types | |
| typedef std::vector< std::string > | ChildValues | 
| Private Member Functions | |
| void | writeValue (const Value &value) | 
| void | writeArrayValue (const Value &value) | 
| bool | isMultineArray (const Value &value) | 
| void | pushValue (const std::string &value) | 
| void | writeIndent () | 
| void | writeWithIndent (const std::string &value) | 
| void | indent () | 
| void | unindent () | 
| void | writeCommentBeforeValue (const Value &root) | 
| void | writeCommentAfterValueOnSameLine (const Value &root) | 
| bool | hasCommentForValue (const Value &value) | 
| Static Private Member Functions | |
| static std::string | normalizeEOL (const std::string &text) | 
| Private Attributes | |
| ChildValues | childValues_ | 
| std::string | document_ | 
| std::string | indentString_ | 
| int | rightMargin_ | 
| int | indentSize_ | 
| bool | addChildValues_ | 
Writes a Value in JSON format in a human friendly way.
The rules for line break and indent are as follow:
If the Value have comments then they are outputed according to their CommentPlacement.
| 
 | private | 
| Json::StyledWriter::StyledWriter | ( | ) | 
| 
 | inlinevirtual | 
| 
 | private | 

| 
 | private | 

| 
 | private | 


| 
 | staticprivate | 

| 
 | private | 

| 
 | private | 

| 
 | virtual | 
Serialize a Value in JSON format.
| root | Value to serialize. | 
Implements Json::Writer.


| 
 | private | 


| 
 | private | 


| 
 | private | 


| 
 | private | 

| 
 | private | 


| 
 | private | 


| 
 | private | 
| 
 | private | 
| 
 | private | 
| 
 | private | 
| 
 | private | 
| 
 | private |