Build a CharReader implementation. More...
#include <json/reader.h>
 Inheritance diagram for Json::CharReaderBuilder:
 Inheritance diagram for Json::CharReaderBuilder: Collaboration diagram for Json::CharReaderBuilder:
 Collaboration diagram for Json::CharReaderBuilder:| Public Member Functions | |
| CharReaderBuilder () | |
| ~CharReaderBuilder () override | |
| CharReader * | newCharReader () const override | 
| Allocate a CharReader via operator new().  More... | |
| bool | validate (Json::Value *invalid) const | 
| Value & | operator[] (const String &key) | 
| A simple way to update a specific setting.  More... | |
|  Public Member Functions inherited from Json::CharReader::Factory | |
| virtual | ~Factory ()=default | 
| Static Public Member Functions | |
| static void | setDefaults (Json::Value *settings) | 
| Called by ctor, but you can use this to reset settings_.  More... | |
| static void | strictMode (Json::Value *settings) | 
| Same as old Features::strictMode().  More... | |
| Public Attributes | |
| Json::Value | settings_ | 
| Configuration of this builder.  More... | |
Build a CharReader implementation.
Usage:
| Json::CharReaderBuilder::CharReaderBuilder | ( | ) | 
Definition at line 1878 of file json_reader.cpp.
References setDefaults(), and settings_.
| 
 | overridedefault | 
| 
 | overridevirtual | 
Allocate a CharReader via operator new().
| std::exception | if something goes wrong (e.g. invalid settings) | 
Implements Json::CharReader::Factory.
Definition at line 1880 of file json_reader.cpp.
References Json::Value::asBool(), Json::Value::asUInt(), and settings_.
A simple way to update a specific setting.
Definition at line 1928 of file json_reader.cpp.
References settings_.
| 
 | static | 
Called by ctor, but you can use this to reset settings_.
[CharReaderBuilderDefaults]
[CharReaderBuilderDefaults]
Definition at line 1948 of file json_reader.cpp.
Referenced by CharReaderBuilder().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | static | 
Same as old Features::strictMode().
[CharReaderBuilderStrictMode]
[CharReaderBuilderStrictMode]
Definition at line 1932 of file json_reader.cpp.
| bool Json::CharReaderBuilder::validate | ( | Json::Value * | invalid | ) | const | 
Definition at line 1901 of file json_reader.cpp.
References Json::Value::begin(), Json::Value::empty(), Json::Value::end(), and settings_.
| Json::Value Json::CharReaderBuilder::settings_ | 
Configuration of this builder.
These are case-sensitive. Available settings (case-sensitive):
"collectComments": false or true"allowComments": false or true"allowTrailingCommas": false or true"strictRoot": false or true"allowDroppedNullPlaceholders": false or true"allowNumericKeys": false or true"allowSingleQuotes": false or true"stackLimit": integerreadValue()) will cause an exception."failIfExtra": false or trueparse() returns false when extra non-whitespace trails the JSON value in the input string."rejectDupKeys": false or trueparse() returns false when a key is duplicated within an object."allowSpecialFloats": false or trueYou can examine 'settings_` yourself to see the defaults. You can also write and read them just like any JSON Value.
Definition at line 332 of file reader.h.
Referenced by CharReaderBuilder(), newCharReader(), operator[](), and validate().
 1.8.18
 1.8.18