NIM PC Cross Platform SDK
载入中...
搜索中...
未找到
nim_cpp_wrapper_util::Json::FastWriter类 参考

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

#include <writer.h>

类 nim_cpp_wrapper_util::Json::FastWriter 继承关系图:
nim_cpp_wrapper_util::Json::Writer

Public 成员函数

 FastWriter ()
 
 ~FastWriter () override=default
 
void enableYAMLCompatibility ()
 
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.
 
void omitEndingLineFeed ()
 
String write (const Value &root) override
 
- Public 成员函数 继承自 nim_cpp_wrapper_util::Json::Writer
virtual ~Writer ()
 
virtual String write (const Value &root)=0
 

Private 成员函数

void writeValue (const Value &value)
 

Private 属性

String document_
 
bool yamlCompatibilityEnabled_ {false}
 
bool dropNullPlaceholders_ {false}
 
bool omitEndingLineFeed_ {false}
 

详细描述

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 useful to support feature such as RPC where bandwidth is limited.

参见
Reader, Value
弃用:
Use StreamWriterBuilder.

构造及析构函数说明

◆ FastWriter()

nim_cpp_wrapper_util::Json::FastWriter::FastWriter ( )
default

◆ ~FastWriter()

nim_cpp_wrapper_util::Json::FastWriter::~FastWriter ( )
overridedefault

成员函数说明

◆ dropNullPlaceholders()

void nim_cpp_wrapper_util::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.

◆ enableYAMLCompatibility()

void nim_cpp_wrapper_util::Json::FastWriter::enableYAMLCompatibility ( )

◆ omitEndingLineFeed()

void nim_cpp_wrapper_util::Json::FastWriter::omitEndingLineFeed ( )

◆ write()

String nim_cpp_wrapper_util::Json::FastWriter::write ( const Value root)
overridevirtual

◆ writeValue()

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

类成员变量说明

◆ document_

String nim_cpp_wrapper_util::Json::FastWriter::document_
private

◆ dropNullPlaceholders_

bool nim_cpp_wrapper_util::Json::FastWriter::dropNullPlaceholders_ {false}
private

◆ omitEndingLineFeed_

bool nim_cpp_wrapper_util::Json::FastWriter::omitEndingLineFeed_ {false}
private

◆ yamlCompatibilityEnabled_

bool nim_cpp_wrapper_util::Json::FastWriter::yamlCompatibilityEnabled_ {false}
private

该类的文档由以下文件生成: