JsonCpp project page | JsonCpp home page |
Unserialize a JSON document into a Value. More...
#include </home/adriano/src/rpm/BUILD/jsoncpp-0.10.5/include/json/reader.h>
Public Types | |
typedef char | Char |
typedef const Char * | Location |
Public Member Functions | |
Reader () | |
Constructs a Reader allowing all features for parsing. More... | |
Reader (const Features &features) | |
Constructs a Reader allowing the specified feature set for parsing. More... | |
bool | parse (const std::string &document, Value &root, bool collectComments=true) |
Read a Value from a JSON document. More... | |
bool | parse (const char *beginDoc, const char *endDoc, Value &root, bool collectComments=true) |
Read a Value from a JSON document. More... | |
bool | parse (std::istream &is, Value &root, bool collectComments=true) |
Parse from input stream. More... | |
std::string | getFormatedErrorMessages () const |
Returns a user friendly string that list errors in the parsed document. More... | |
std::string | getFormattedErrorMessages () const |
Returns a user friendly string that list errors in the parsed document. More... | |
Unserialize a JSON document into a Value.
typedef char Json::Reader::Char |
typedef const Char* Json::Reader::Location |
Json::Reader::Reader | ( | ) |
Constructs a Reader allowing all features for parsing.
Definition at line 65 of file json_reader.cpp.
Json::Reader::Reader | ( | const Features & | features | ) |
Constructs a Reader allowing the specified feature set for parsing.
Definition at line 70 of file json_reader.cpp.
std::string Json::Reader::getFormatedErrorMessages | ( | ) | const |
Returns a user friendly string that list errors in the parsed document.
Definition at line 767 of file json_reader.cpp.
References getFormattedErrorMessages().
std::string Json::Reader::getFormattedErrorMessages | ( | ) | const |
Returns a user friendly string that list errors in the parsed document.
Definition at line 771 of file json_reader.cpp.
References Json::arrayValue, Json::Value::asString(), Json::codePointToUTF8(), Json::commentAfter, Json::commentAfterOnSameLine, Json::commentBefore, Json::containsNewLine(), Json::Value::isArray(), Json::Value::isObject(), Json::Value::maxInt, Json::Value::maxLargestUInt, Json::Value::minLargestInt, Json::normalizeEOL(), Json::objectValue, parse(), Json::Value::setComment(), snprintf, Json::Value::swapPayload(), and Json::throwRuntimeError().
Referenced by getFormatedErrorMessages().
bool Json::Reader::parse | ( | const std::string & | document, |
Value & | root, | ||
bool | collectComments = true |
||
) |
Read a Value from a JSON document.
document | UTF-8 encoded string containing the document to read. |
root | [out] Contains the root value of the document if it was successfully parsed. |
collectComments | true to collect comment and allow writing them back during serialization, false to discard comments. This parameter is ignored if Features::allowComments_ is false . |
true
if the document was successfully parsed, false
if an error occurred. Definition at line 76 of file json_reader.cpp.
Referenced by getFormattedErrorMessages(), and parse().
bool Json::Reader::parse | ( | const char * | beginDoc, |
const char * | endDoc, | ||
Value & | root, | ||
bool | collectComments = true |
||
) |
Read a Value from a JSON document.
beginDoc | Pointer on the beginning of the UTF-8 encoded string of the document to read. |
endDoc | Pointer on the end of the UTF-8 encoded string of the document to read. Must be >= beginDoc. |
root | [out] Contains the root value of the document if it was successfully parsed. |
collectComments | true to collect comment and allow writing them back during serialization, false to discard comments. This parameter is ignored if Features::allowComments_ is false . |
true
if the document was successfully parsed, false
if an error occurred. Definition at line 96 of file json_reader.cpp.
References Json::Features::allowComments_, Json::commentAfter, Json::commentAfterOnSameLine, Json::commentBefore, Json::containsNewLine(), Json::Value::isArray(), Json::Value::isObject(), Json::Value::setComment(), stackDepth_g, stackLimit_g, Json::Features::strictRoot_, Json::Value::swapPayload(), and Json::throwRuntimeError().
bool Json::Reader::parse | ( | std::istream & | is, |
Value & | root, | ||
bool | collectComments = true |
||
) |