Build a CharReader implementation.
更多...
#include <reader.h>
Build a CharReader implementation.
Usage:
using namespace Json;
builder["collectComments"] = false;
Build a CharReader implementation.
Definition: reader.h:279
Represents a JSON value.
Definition: value.h:196
bool JSON_API parseFromStream(CharReader::Factory const &, IStream &, Value *root, String *errs)
Definition: json_reader.cpp:1905
std::basic_string< char, std::char_traits< char >, Allocator< char > > String
Definition: config.h:110
◆ CharReaderBuilder()
nim_cpp_wrapper_util::Json::CharReaderBuilder::CharReaderBuilder |
( |
| ) |
|
◆ ~CharReaderBuilder()
nim_cpp_wrapper_util::Json::CharReaderBuilder::~CharReaderBuilder |
( |
| ) |
|
|
overridedefault |
◆ newCharReader()
CharReader * nim_cpp_wrapper_util::Json::CharReaderBuilder::newCharReader |
( |
| ) |
const |
|
overridevirtual |
◆ operator[]()
Value & nim_cpp_wrapper_util::Json::CharReaderBuilder::operator[] |
( |
const String & |
key | ) |
|
A simple way to update a specific setting.
◆ setDefaults()
Called by ctor, but you can use this to reset settings_.
- 前置条件
- 'settings' != NULL (but nim_cpp_wrapper_util::Json::null is fine)
[CharReaderBuilderDefaults]
[CharReaderBuilderDefaults]
◆ strictMode()
Same as old Features::strictMode().
- 前置条件
- 'settings' != NULL (but nim_cpp_wrapper_util::Json::null is fine)
[CharReaderBuilderStrictMode]
[CharReaderBuilderStrictMode]
◆ validate()
- 返回
- true if 'settings' are legal and consistent; otherwise, indicate bad settings via 'invalid'.
◆ settings_
Configuration of this builder. These are case-sensitive. Available settings (case-sensitive):
"collectComments": false or true
- true to collect comment and allow writing them back during serialization, false to discard comments. This parameter is ignored if allowComments is false.
"allowComments": false or true
- true if comments are allowed.
"allowTrailingCommas": false or true
- true if trailing commas in objects and arrays are allowed.
"strictRoot": false or true
- true if root must be either an array or an object value
"allowDroppedNullPlaceholders": false or true
"allowNumericKeys": false or true
- true if numeric object keys are allowed.
"allowSingleQuotes": false or true
- true if '' are allowed for strings (both keys and values)
"stackLimit": integer
- Exceeding stackLimit (recursive depth of
readValue()
) will cause an exception.
- This is a security issue (seg-faults caused by deeply nested JSON), so the default is low.
"failIfExtra": false or true
- If true,
parse()
returns false when extra non-whitespace trails the JSON value in the input string.
"rejectDupKeys": false or true
- If true,
parse()
returns false when a key is duplicated within an object.
"allowSpecialFloats": false or true
- If true, special float values (NaNs and infinities) are allowed and their values are lossfree restorable.
You can examine 'settings_` yourself to see the defaults. You can also write and read them just like any JSON Value.
- 参见
- setDefaults()
该类的文档由以下文件生成:
- D:/GitLab/builds/5sbaxrcd/0/nim-pc/california/nim-cross-platform-sdk/exports/wrapper/nim_wrapper_util/json/reader.h
- D:/GitLab/builds/5sbaxrcd/0/nim-pc/california/nim-cross-platform-sdk/exports/wrapper/nim_wrapper_util/json_reader.cpp