Unserialize a JSON document into a Value.
More...
#include <atsc_core_utils_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 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() [2/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() [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 files:
- /home/nick/DTVKit/ATSC3/src/atsc/core/src/utils/json/atsc_core_utils_json.h
- /home/nick/DTVKit/ATSC3/src/atsc/core/src/utils/json/atsc_core_utils_json.cpp