Unserialize a JSON document into a Value.
More...
#include <json.h>
|
typedef char | Char |
|
typedef const Char * | Location |
|
|
| Reader () |
| Constructs a Reader allowing all features for parsing.
|
|
| Reader (const Features &features) |
| Constructs a Reader allowing the specified feature set for parsing.
|
|
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 (JSONCPP_ISTREAM &is, Value &root, bool collectComments=true) |
| Parse from input stream. More...
|
|
JSONCPP_STRING | getFormatedErrorMessages () const |
| Returns a user friendly string that list errors in the parsed document. More...
|
|
JSONCPP_STRING | getFormattedErrorMessages () const |
| Returns a user friendly string that list errors in the parsed document. More...
|
|
std::vector< StructuredError > | getStructuredErrors () const |
| Returns a vector of structured erros encounted while parsing. More...
|
|
bool | pushError (const Value &value, const JSONCPP_STRING &message) |
| Add a semantic error message. More...
|
|
bool | pushError (const Value &value, const JSONCPP_STRING &message, const Value &extra) |
| Add a semantic error message with extra context. More...
|
|
bool | good () const |
| Return whether there are any errors. More...
|
|
◆ getFormatedErrorMessages()
JSONCPP_STRING Json::Reader::getFormatedErrorMessages |
( |
| ) |
const |
Returns a user friendly string that list errors in the parsed document.
- Returns
- Formatted error message with the list of errors with their location in the parsed document. An empty string is returned if no error occurred during parsing.
- Deprecated:
- Use getFormattedErrorMessages() instead (typo fix).
◆ getFormattedErrorMessages()
JSONCPP_STRING Json::Reader::getFormattedErrorMessages |
( |
| ) |
const |
Returns a user friendly string that list errors in the parsed document.
- Returns
- Formatted error message with the list of errors with their location in the parsed document. An empty string is returned if no error occurred during parsing.
◆ getStructuredErrors()
Returns a vector of structured erros encounted while parsing.
- Returns
- A (possibly empty) vector of StructuredError objects. Currently only one error can be returned, but the caller should tolerate multiple errors. This can occur if the parser recovers from a non-fatal parse error and then encounters additional errors.
◆ good()
bool Json::Reader::good |
( |
| ) |
const |
Return whether there are any errors.
- Returns
true
if there are no errors to report false
if errors have occurred.
◆ parse() [1/3]
bool Json::Reader::parse |
( |
const std::string & |
document, |
|
|
Value & |
root, |
|
|
bool |
collectComments = true |
|
) |
| |
Read a Value from a JSON document.
- Parameters
-
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 . |
- Returns
true
if the document was successfully parsed, false
if an error occurred.
◆ parse() [2/3]
bool Json::Reader::parse |
( |
const char * |
beginDoc, |
|
|
const char * |
endDoc, |
|
|
Value & |
root, |
|
|
bool |
collectComments = true |
|
) |
| |
Read a Value from a JSON document.
- Parameters
-
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 . |
- Returns
true
if the document was successfully parsed, false
if an error occurred.
◆ parse() [3/3]
bool Json::Reader::parse |
( |
JSONCPP_ISTREAM & |
is, |
|
|
Value & |
root, |
|
|
bool |
collectComments = true |
|
) |
| |
Parse from input stream.
- See also
- Json::operator>>(std::istream&, Json::Value&).
◆ pushError() [1/2]
bool Json::Reader::pushError |
( |
const Value & |
value, |
|
|
const JSONCPP_STRING & |
message |
|
) |
| |
Add a semantic error message.
- Parameters
-
value | JSON Value location associated with the error |
message | The error message. |
- Returns
true
if the error was successfully added, false
if the Value offset exceeds the document size.
◆ pushError() [2/2]
bool Json::Reader::pushError |
( |
const Value & |
value, |
|
|
const JSONCPP_STRING & |
message, |
|
|
const Value & |
extra |
|
) |
| |
Add a semantic error message with extra context.
- Parameters
-
value | JSON Value location associated with the error |
message | The error message. |
extra | Additional JSON Value location to contextualize the error |
- Returns
true
if the error was successfully added, false
if either Value offset exceeds the document size.
The documentation for this class was generated from the following file: