Wt
3.3.8
|
A JSON representation and parsing library. More...
Classes | |
class | Wt::Json::Array |
A JSON array. More... | |
class | Wt::Json::Object |
A JSON object. More... | |
class | Wt::Json::ParseError |
A parse error. More... | |
class | Wt::Json::Value |
A JSON value. More... | |
class | Wt::Json::TypeException |
Exception that indicates a type error. More... | |
Enumerations |
Functions | |
WT_API void | Wt::Json::parse (const std::string &input, Value &result, bool validateUTF8=true) |
Parse function. More... | |
WT_API bool | Wt::Json::parse (const std::string &input, Value &result, ParseError &error, bool validateUTF8=true) |
Parse function. More... | |
WT_API void | Wt::Json::parse (const std::string &input, Object &result, bool validateUTF8=true) |
Parse function. More... | |
WT_API bool | Wt::Json::parse (const std::string &input, Object &result, ParseError &error, bool validateUTF8=true) |
Parse function. More... | |
WT_API void | Wt::Json::parse (const std::string &input, Array &result, bool validateUTF8=true) |
Parse function. More... | |
WT_API bool | Wt::Json::parse (const std::string &input, Array &result, ParseError &error, bool validateUTF8=true) |
Parse function. More... | |
std::string WT_API | Wt::Json::serialize (const Object &obj, int indentation=1) |
Serialization function for an Object. More... | |
std::string WT_API | Wt::Json::serialize (const Array &arr, int indentation=1) |
Serialization function for an Array. More... | |
A JSON representation and parsing library.
The JSON library contains data types to represent a JSON data structure (Value, Object and Array), and a JSON parser.
Usage example:
enum Wt::Json::Type |
Enumeration for the type of a JSON value.
Enumerator | |
---|---|
NullType |
"null" or missing value |
StringType |
a (unicode) string |
BoolType |
"true" or "false" |
NumberType |
a number (integer or floating point) |
ObjectType |
an Object |
ArrayType |
an Array |
void Wt::Json::parse | ( | const std::string & | input, |
Value & | result, | ||
bool | validateUTF8 = true |
||
) |
Parse function.
This function parses the input string (which represents a UTF-8 JSON-encoded data structure) into the result
value. On success, the result value contains either an Array or Object.
If validateUTF8 is true, the parser will sanitize (security scan for invalid UTF-8) the UTF-8 input string before parsing starts.
ParseError | when the input is not a correct JSON structure. |
bool Wt::Json::parse | ( | const std::string & | input, |
Value & | result, | ||
ParseError & | error, | ||
bool | validateUTF8 = true |
||
) |
Parse function.
This function parses the input string (which represents a UTF-8 JSON-encoded data structure) into the result
value. On success, the result value contains either an Array or Object.
If validateUTF8 is true, the parser will sanitize (security scan for invalid UTF-8) the UTF-8 input string before parsing starts.
This method returns true
if the parse was succesful, or reports an error in into the error
value otherwise.
void Wt::Json::parse | ( | const std::string & | input, |
Object & | result, | ||
bool | validateUTF8 = true |
||
) |
Parse function.
This function parses the input string (which represents a UTF-8 JSON-encoded data structure) into the result
object.
If validateUTF8 is true, the parser will sanitize (security scan for invalid UTF-8) the UTF-8 input string before parsing starts.
ParseError | when the input is not a correct JSON structure. |
TypeException | when the JSON structure does not represent an Object. |
bool Wt::Json::parse | ( | const std::string & | input, |
Object & | result, | ||
ParseError & | error, | ||
bool | validateUTF8 = true |
||
) |
Parse function.
This function parses the input string (which represents a UTF-8 JSON-encoded data structure) into the result
value. On success, the result value contains either an Array or Object.
If validateUTF8 is true, the parser will sanitize (security scan for invalid UTF-8) the UTF-8 input string before parsing starts.
This method returns true
if the parse was succesful, or reports an error in into the error
value otherwise.
void Wt::Json::parse | ( | const std::string & | input, |
Array & | result, | ||
bool | validateUTF8 = true |
||
) |
Parse function.
This function parses the input string (which represents a UTF-8 JSON-encoded data structure) into the result
object.
If validateUTF8 is true, the parser will sanitize (security scan for invalid UTF-8) the UTF-8 input string before parsing starts.
ParseError | when the input is not a correct JSON structure. |
TypeException | when the JSON structure does not represent an Object. |
bool Wt::Json::parse | ( | const std::string & | input, |
Array & | result, | ||
ParseError & | error, | ||
bool | validateUTF8 = true |
||
) |
Parse function.
This function parses the input string (which represents a UTF-8 JSON-encoded data structure) into the result
value. On success, the result value contains either an Array or Object.
If validateUTF8 is true, the parser will sanitize (security scan for invalid UTF-8) the UTF-8 input string before parsing starts.
This method returns true
if the parse was succesful, or reports an error in into the error
value otherwise.
std::string Wt::Json::serialize | ( | const Object & | obj, |
int | indentation = 1 |
||
) |
Serialization function for an Object.
Serializes a Object into a string. All unicode in the object is UTF-8 encoded in the output. The output is indented to make it readable. The indentation argument to this function is used in recursive calls and should not be set.
WException | when the trying to serialize a number which is a Nan |
std::string Wt::Json::serialize | ( | const Array & | arr, |
int | indentation = 1 |
||
) |
Serialization function for an Array.
Serializes a Array into a string. All unicode in the object is UTF-8 encoded in the output. The output is indented to make it readable. The indentation argument to this function is used in recursive calls and should not be set.
WException | when the trying to serialize a number which is a Nan |