| JsonCpp project page | JsonCpp home page |
Build a CharReader implementation. More...
#include <json/reader.h>
Inheritance diagram for Json::CharReaderBuilder:
Collaboration diagram for Json::CharReaderBuilder:Public Member Functions | |
| CharReaderBuilder () | |
| ~CharReaderBuilder () | |
| CharReader * | newCharReader () const |
| Allocate a CharReader via operator new(). | |
| bool | validate (Json::Value *invalid) const |
| Value & | operator[] (std::string key) |
| A simple way to update a specific setting. | |
Static Public Member Functions | |
| static void | setDefaults (Json::Value *settings) |
| Called by ctor, but you can use this to reset settings_. | |
| static void | strictMode (Json::Value *settings) |
| Same as old Features::strictMode(). | |
Public Attributes | |
| Json::Value | settings_ |
| Configuration of this builder. | |
Build a CharReader implementation.
Usage:
using namespace Json; CharReaderBuilder builder; builder["collectComments"] = false; Value value; JSONCPP_STRING errs; bool ok = parseFromStream(builder, std::cin, &value, &errs);
Definition at line 1919 of file json_reader.cpp.
References setDefaults(), and settings_.
Definition at line 1923 of file json_reader.cpp.
| CharReader * Json::CharReaderBuilder::newCharReader | ( | ) | const [virtual] |
Allocate a CharReader via operator new().
| std::exception | if something goes wrong (e.g. invalid settings) |
Implements Json::CharReader::Factory.
Definition at line 1925 of file json_reader.cpp.
References Json::Value::asBool(), Json::Value::asInt(), and settings_.
| Value & Json::CharReaderBuilder::operator[] | ( | std::string | key | ) |
A simple way to update a specific setting.
Definition at line 1971 of file json_reader.cpp.
References settings_.
| void Json::CharReaderBuilder::setDefaults | ( | Json::Value * | settings | ) | [static] |
Called by ctor, but you can use this to reset settings_.
(*settings)["collectComments"] = true; (*settings)["allowComments"] = true; (*settings)["strictRoot"] = false; (*settings)["allowDroppedNullPlaceholders"] = false; (*settings)["allowNumericKeys"] = false; (*settings)["allowSingleQuotes"] = false; (*settings)["stackLimit"] = 1000; (*settings)["failIfExtra"] = false; (*settings)["rejectDupKeys"] = false; (*settings)["allowSpecialFloats"] = false;
[CharReaderBuilderDefaults]
[CharReaderBuilderDefaults]
Definition at line 1991 of file json_reader.cpp.
Referenced by CharReaderBuilder().
Here is the caller graph for this function:| void Json::CharReaderBuilder::strictMode | ( | Json::Value * | settings | ) | [static] |
Same as old Features::strictMode().
(*settings)["allowComments"] = false; (*settings)["strictRoot"] = true; (*settings)["allowDroppedNullPlaceholders"] = false; (*settings)["allowNumericKeys"] = false; (*settings)["allowSingleQuotes"] = false; (*settings)["stackLimit"] = 1000; (*settings)["failIfExtra"] = true; (*settings)["rejectDupKeys"] = true; (*settings)["allowSpecialFloats"] = false;
[CharReaderBuilderStrictMode]
[CharReaderBuilderStrictMode]
Definition at line 1976 of file json_reader.cpp.
| bool Json::CharReaderBuilder::validate | ( | Json::Value * | invalid | ) | const |
Definition at line 1954 of file json_reader.cpp.
References Json::Value::getMemberNames(), Json::getValidReaderKeys(), JSONCPP_STRING, settings_, and Json::Value::size().
Configuration of this builder.
These are case-sensitive. Available settings (case-sensitive):
You can examine 'settings_` yourself to see the defaults. You can also write and read them just like any JSON Value.
Definition at line 333 of file reader.h.
Referenced by CharReaderBuilder(), newCharReader(), operator[](), and validate().