Public Member Functions | Private Member Functions | Private Attributes | List of all members
Json::FastWriter Class Reference

Outputs a Value in JSON format without formatting (not human friendly). More...

#include <json.h>

Inheritance diagram for Json::FastWriter:
Inheritance graph
[legend]

Public Member Functions

void dropNullPlaceholders ()
 Drop the "null" string from the writer's output for nullValues. Strictly speaking, this is not valid JSON. But when the output is being fed to a browser's Javascript, it makes for smaller output and the browser can handle the output just fine. More...
 
void enableYAMLCompatibility ()
 
 FastWriter ()
 
void omitEndingLineFeed ()
 
virtual std::string write (const Value &root)
 
virtual ~FastWriter ()
 
- Public Member Functions inherited from Json::Writer
virtual ~Writer ()
 

Private Member Functions

void writeValue (const Value &value)
 

Private Attributes

std::string document_
 
bool dropNullPlaceholders_
 
bool omitEndingLineFeed_
 
bool yamlCompatiblityEnabled_
 

Detailed Description

Outputs a Value in JSON format without formatting (not human friendly).

The JSON document is written in a single line. It is not intended for 'human' consumption, but may be usefull to support feature such as RPC where bandwith is limited.

See Also
Reader, Value
Deprecated:
Use StreamWriterBuilder.

Definition at line 1765 of file json.h.

Constructor & Destructor Documentation

Json::FastWriter::FastWriter ( )

Definition at line 4228 of file jsoncpp.cpp.

virtual Json::FastWriter::~FastWriter ( )
inlinevirtual

Definition at line 1769 of file json.h.

Member Function Documentation

void Json::FastWriter::dropNullPlaceholders ( )

Drop the "null" string from the writer's output for nullValues. Strictly speaking, this is not valid JSON. But when the output is being fed to a browser's Javascript, it makes for smaller output and the browser can handle the output just fine.

Definition at line 4234 of file jsoncpp.cpp.

void Json::FastWriter::enableYAMLCompatibility ( )

Definition at line 4232 of file jsoncpp.cpp.

void Json::FastWriter::omitEndingLineFeed ( )

Definition at line 4236 of file jsoncpp.cpp.

std::string Json::FastWriter::write ( const Value root)
virtual

Implements Json::Writer.

Definition at line 4238 of file jsoncpp.cpp.

void Json::FastWriter::writeValue ( const Value value)
private

Definition at line 4246 of file jsoncpp.cpp.

Member Data Documentation

std::string Json::FastWriter::document_
private

Definition at line 1788 of file json.h.

bool Json::FastWriter::dropNullPlaceholders_
private

Definition at line 1790 of file json.h.

bool Json::FastWriter::omitEndingLineFeed_
private

Definition at line 1791 of file json.h.

bool Json::FastWriter::yamlCompatiblityEnabled_
private

Definition at line 1789 of file json.h.


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


mission_planning
Author(s): ivan
autogenerated on Thu Nov 12 2015 19:08:20