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 ()
 
std::string write (const Value &root) override
 
 ~FastWriter () override
 
- 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 1823 of file json.h.

Constructor & Destructor Documentation

◆ FastWriter()

Json::FastWriter::FastWriter ( )

Definition at line 4286 of file jsoncpp.cpp.

◆ ~FastWriter()

Json::FastWriter::~FastWriter ( )
inlineoverride

Definition at line 1827 of file json.h.

Member Function Documentation

◆ dropNullPlaceholders()

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 4292 of file jsoncpp.cpp.

◆ enableYAMLCompatibility()

void Json::FastWriter::enableYAMLCompatibility ( )

Definition at line 4290 of file jsoncpp.cpp.

◆ omitEndingLineFeed()

void Json::FastWriter::omitEndingLineFeed ( )

Definition at line 4294 of file jsoncpp.cpp.

◆ write()

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

Implements Json::Writer.

Definition at line 4296 of file jsoncpp.cpp.

◆ writeValue()

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

Definition at line 4304 of file jsoncpp.cpp.

Member Data Documentation

◆ document_

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

Definition at line 1846 of file json.h.

◆ dropNullPlaceholders_

bool Json::FastWriter::dropNullPlaceholders_
private

Definition at line 1848 of file json.h.

◆ omitEndingLineFeed_

bool Json::FastWriter::omitEndingLineFeed_
private

Definition at line 1849 of file json.h.

◆ yamlCompatiblityEnabled_

bool Json::FastWriter::yamlCompatiblityEnabled_
private

Definition at line 1847 of file json.h.


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


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:10