Unserialize a JSON document into a Value.
More...
#include <json.h>
|
typedef std::deque< ErrorInfo > | Errors |
|
typedef std::stack< Value * > | Nodes |
|
enum | TokenType {
tokenEndOfStream = 0,
tokenObjectBegin,
tokenObjectEnd,
tokenArrayBegin,
tokenArrayEnd,
tokenString,
tokenNumber,
tokenTrue,
tokenFalse,
tokenNull,
tokenArraySeparator,
tokenMemberSeparator,
tokenComment,
tokenError
} |
|
|
void | addComment (Location begin, Location end, CommentPlacement placement) |
|
bool | addError (const std::string &message, Token &token, Location extra=0) |
|
bool | addErrorAndRecover (const std::string &message, Token &token, TokenType skipUntilToken) |
|
Value & | currentValue () |
|
bool | decodeDouble (Token &token) |
|
bool | decodeNumber (Token &token) |
|
bool | decodeString (Token &token) |
|
bool | decodeString (Token &token, std::string &decoded) |
|
bool | decodeUnicodeCodePoint (Token &token, Location ¤t, Location end, unsigned int &unicode) |
|
bool | decodeUnicodeEscapeSequence (Token &token, Location ¤t, Location end, unsigned int &unicode) |
|
bool | expectToken (TokenType type, Token &token, const char *message) |
|
void | getLocationLineAndColumn (Location location, int &line, int &column) const |
|
std::string | getLocationLineAndColumn (Location location) const |
|
Char | getNextChar () |
|
bool | match (Location pattern, int patternLength) |
|
bool | readArray (Token &token) |
|
bool | readComment () |
|
bool | readCppStyleComment () |
|
bool | readCStyleComment () |
|
void | readNumber () |
|
bool | readObject (Token &token) |
|
bool | readString () |
|
bool | readToken (Token &token) |
|
bool | readValue () |
|
bool | recoverFromError (TokenType skipUntilToken) |
|
void | skipCommentTokens (Token &token) |
|
void | skipSpaces () |
|
void | skipUntilSpace () |
|
Unserialize a JSON document into a Value.
Definition at line 1455 of file json.h.
◆ Char
◆ Errors
◆ Location
◆ Nodes
◆ TokenType
Enumerator |
---|
tokenEndOfStream | |
tokenObjectBegin | |
tokenObjectEnd | |
tokenArrayBegin | |
tokenArrayEnd | |
tokenString | |
tokenNumber | |
tokenTrue | |
tokenFalse | |
tokenNull | |
tokenArraySeparator | |
tokenMemberSeparator | |
tokenComment | |
tokenError | |
Definition at line 1524 of file json.h.
◆ Reader() [1/2]
◆ Reader() [2/2]
Json::Reader::Reader |
( |
const Features & |
features | ) |
|
Constructs a Reader allowing the specified feature set for parsing.
Definition at line 276 of file jsoncpp.cpp.
◆ addComment()
◆ addError()
bool Json::Reader::addError |
( |
const std::string & |
message, |
|
|
Token & |
token, |
|
|
Location |
extra = 0 |
|
) |
| |
|
private |
◆ addErrorAndRecover()
bool Json::Reader::addErrorAndRecover |
( |
const std::string & |
message, |
|
|
Token & |
token, |
|
|
TokenType |
skipUntilToken |
|
) |
| |
|
private |
◆ currentValue()
Value & Json::Reader::currentValue |
( |
| ) |
|
|
private |
◆ decodeDouble()
bool Json::Reader::decodeDouble |
( |
Token & |
token | ) |
|
|
private |
◆ decodeNumber()
bool Json::Reader::decodeNumber |
( |
Token & |
token | ) |
|
|
private |
◆ decodeString() [1/2]
bool Json::Reader::decodeString |
( |
Token & |
token | ) |
|
|
private |
◆ decodeString() [2/2]
bool Json::Reader::decodeString |
( |
Token & |
token, |
|
|
std::string & |
decoded |
|
) |
| |
|
private |
◆ decodeUnicodeCodePoint()
bool Json::Reader::decodeUnicodeCodePoint |
( |
Token & |
token, |
|
|
Location & |
current, |
|
|
Location |
end, |
|
|
unsigned int & |
unicode |
|
) |
| |
|
private |
◆ decodeUnicodeEscapeSequence()
bool Json::Reader::decodeUnicodeEscapeSequence |
( |
Token & |
token, |
|
|
Location & |
current, |
|
|
Location |
end, |
|
|
unsigned int & |
unicode |
|
) |
| |
|
private |
◆ expectToken()
bool Json::Reader::expectToken |
( |
TokenType |
type, |
|
|
Token & |
token, |
|
|
const char * |
message |
|
) |
| |
|
private |
◆ getFormatedErrorMessages()
std::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).
Definition at line 1035 of file jsoncpp.cpp.
◆ getFormattedErrorMessages()
std::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.
Definition at line 1042 of file jsoncpp.cpp.
◆ getLocationLineAndColumn() [1/2]
void Json::Reader::getLocationLineAndColumn |
( |
Location |
location, |
|
|
int & |
line, |
|
|
int & |
column |
|
) |
| const |
|
private |
◆ getLocationLineAndColumn() [2/2]
std::string Json::Reader::getLocationLineAndColumn |
( |
Location |
location | ) |
const |
|
private |
◆ getNextChar()
◆ match()
bool Json::Reader::match |
( |
Location |
pattern, |
|
|
int |
patternLength |
|
) |
| |
|
private |
◆ 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.
Definition at line 283 of file jsoncpp.cpp.
◆ 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.
Definition at line 312 of file jsoncpp.cpp.
◆ parse() [3/3]
bool Json::Reader::parse |
( |
std::istream & |
is, |
|
|
Value & |
root, |
|
|
bool |
collectComments = true |
|
) |
| |
◆ readArray()
bool Json::Reader::readArray |
( |
Token & |
token | ) |
|
|
private |
◆ readComment()
bool Json::Reader::readComment |
( |
| ) |
|
|
private |
◆ readCppStyleComment()
bool Json::Reader::readCppStyleComment |
( |
| ) |
|
|
private |
◆ readCStyleComment()
bool Json::Reader::readCStyleComment |
( |
| ) |
|
|
private |
◆ readNumber()
void Json::Reader::readNumber |
( |
| ) |
|
|
private |
◆ readObject()
bool Json::Reader::readObject |
( |
Token & |
token | ) |
|
|
private |
◆ readString()
bool Json::Reader::readString |
( |
| ) |
|
|
private |
◆ readToken()
bool Json::Reader::readToken |
( |
Token & |
token | ) |
|
|
private |
◆ readValue()
bool Json::Reader::readValue |
( |
| ) |
|
|
private |
◆ recoverFromError()
bool Json::Reader::recoverFromError |
( |
TokenType |
skipUntilToken | ) |
|
|
private |
◆ skipCommentTokens()
void Json::Reader::skipCommentTokens |
( |
Token & |
token | ) |
|
|
private |
◆ skipSpaces()
void Json::Reader::skipSpaces |
( |
| ) |
|
|
private |
◆ skipUntilSpace()
void Json::Reader::skipUntilSpace |
( |
| ) |
|
|
private |
◆ begin_
◆ collectComments_
bool Json::Reader::collectComments_ |
|
private |
◆ commentsBefore_
std::string Json::Reader::commentsBefore_ |
|
private |
◆ current_
◆ document_
std::string Json::Reader::document_ |
|
private |
◆ end_
◆ errors_
◆ features_
◆ lastValue_
Value* Json::Reader::lastValue_ |
|
private |
◆ lastValueEnd_
◆ nodes_
Nodes Json::Reader::nodes_ |
|
private |
The documentation for this class was generated from the following files: