RflySimSDK v4.10
RflySimSDK说明文档
载入中...
搜索中...
未找到
json_sax_dom_parser< BasicJsonType, InputAdapterType > 模板类 参考

SAX implementation to create a JSON value from SAX events 更多...

#include <json_sax.hpp>

Public 类型

using number_integer_t = typename BasicJsonType::number_integer_t
using number_unsigned_t = typename BasicJsonType::number_unsigned_t
using number_float_t = typename BasicJsonType::number_float_t
using string_t = typename BasicJsonType::string_t
using binary_t = typename BasicJsonType::binary_t
using lexer_t = lexer<BasicJsonType, InputAdapterType>

Public 成员函数

 json_sax_dom_parser (BasicJsonType &r, const bool allow_exceptions_=true, lexer_t *lexer_=nullptr)
 json_sax_dom_parser (const json_sax_dom_parser &)=delete
 json_sax_dom_parser (json_sax_dom_parser &&)=default
json_sax_dom_parseroperator= (const json_sax_dom_parser &)=delete
json_sax_dom_parseroperator= (json_sax_dom_parser &&)=default
bool null ()
bool boolean (bool val)
bool number_integer (number_integer_t val)
bool number_unsigned (number_unsigned_t val)
bool number_float (number_float_t val, const string_t &)
bool string (string_t &val)
bool binary (binary_t &val)
bool start_object (std::size_t len)
bool key (string_t &val)
bool end_object ()
bool start_array (std::size_t len)
bool end_array ()
template<class Exception>
bool parse_error (std::size_t, const std::string &, const Exception &ex)
constexpr bool is_errored () const

详细描述

template<typename BasicJsonType, typename InputAdapterType>
class detail::json_sax_dom_parser< BasicJsonType, InputAdapterType >

SAX implementation to create a JSON value from SAX events

This class implements the json_sax interface and processes the SAX events to create a JSON value which makes it basically a DOM parser. The structure or hierarchy of the JSON value is managed by the stack ref_stack which contains a pointer to the respective array or object for each recursion depth.

After successful parsing, the value that is passed by reference to the constructor contains the parsed value.

模板参数
BasicJsonTypethe JSON type

构造及析构函数说明

◆ json_sax_dom_parser()

template<typename BasicJsonType, typename InputAdapterType>
json_sax_dom_parser ( BasicJsonType & r,
const bool allow_exceptions_ = true,
lexer_t * lexer_ = nullptr )
inlineexplicit
参数
[in,out]rreference to a JSON value that is manipulated while parsing
[in]allow_exceptions_whether parse errors yield exceptions

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