class QPanda::RJson¶
Overview¶
a wrapper class of rapidjson. More…
Detailed Documentation¶
a wrapper class of rapidjson.
Methods¶
get the val by the name of a key
Parameters:
rapidjson::Value** |
Pointer of a pointer, pointer to the storage Memory address. |
char* |
the name of key |
rapidjson::Value* |
parent node pointer |
Returns:
int 0: on success, -1: others
get the val by index
Parameters:
rapidjson::Value** |
Pointer of a pointer, pointer to the storage Memory address. |
size_t |
the target index |
rapidjson::Value* |
parent node pointer |
Returns:
int 0: on success, -1: others
get the object by tag
Parameters:
rapidjson::Value** |
Pointer of a pointer, pointer to the storage Memory address. |
T |
tag |
rapidjson::Value* |
parent node pointer |
Returns:
int 0: on success, -1: others
get the array by tag
Parameters:
rapidjson::Value** |
Pointer of a pointer, pointer to the storage Memory address. |
T |
tag |
rapidjson::Value* |
parent node pointer |
Returns:
int 0: on success, -1: others
get the string of tag
Parameters:
std::string& |
the string of tag |
T |
tag |
rapidjson::Value* |
parent node pointer |
Returns:
int 0: on success, -1: others
get the bool val of tag
Parameters:
bool& |
the bool val |
T |
tag |
rapidjson::Value* |
parent node pointer |
Returns:
int 0: on success, -1: others
get the int val of tag
Parameters:
int& |
the int val |
T |
tag |
rapidjson::Value* |
parent node pointer |
Returns:
int 0: on success, -1: others
get the double val of tag
Parameters:
double& |
the double val |
T |
tag |
rapidjson::Value* |
parent node pointer |
Returns:
int 0: on success, -1: others
get the val of t1.t2
Parameters:
rapidjson::Value** |
Pointer of a pointer, pointer to the storage Memory address. |
T1 |
t1 |
T2 |
t2 |
rapidjson::Value* |
parent node pointer |
Returns:
int 0: on success, -1: others
get the object pointer of t1.t2
Parameters:
rapidjson::Value** |
Pointer of a pointer, pointer to the storage Memory address. |
T1 |
t1 |
T2 |
t2 |
rapidjson::Value* |
parent node pointer |
Returns:
int 0: on success, -1: others
get the Array pointer of t1.t2
Parameters:
rapidjson::Value** |
Pointer of a pointer, pointer to the storage Memory address. |
T1 |
t1 |
T2 |
t2 |
rapidjson::Value* |
parent node pointer |
Returns:
int 0: on success, -1: others
get the string of t1.t2
Parameters:
std::string& |
the target string |
T1 |
t1 |
T2 |
t2 |
rapidjson::Value* |
parent node pointer |
Returns:
int 0: on success, -1: others
get the bool val of t1.t2
Parameters:
bool& |
the target bool val |
T1 |
t1 |
T2 |
t2 |
rapidjson::Value* |
parent node pointer |
Returns:
int 0: on success, -1: others
get the int val of t1.t2
Parameters:
int& |
the target int val |
T1 |
t1 |
T2 |
t2 |
rapidjson::Value* |
parent node pointer |
Returns:
int 0: on success, -1: others
get the double val of t1.t2
Parameters:
double& |
the target double val |
T1 |
t1 |
T2 |
t2 |
rapidjson::Value* |
parent node pointer |
Returns:
int 0: on success, -1: others
node data to string
Parameters:
std::string& |
the string of node data |
rapidjson::Value* |
the target node |
Returns:
int 0: on success, -1: others
node data to string
Parameters:
rapidjson::Value* |
the target node |
Returns:
std::string the string of node data. if any error occurred, the returned string is empty.
parse a faile
Parameters:
std::string& |
the target file name |
rapidjson::Document& |
JSON file parser |
Returns:
bool return true on success, or else false on any error occurred
judge the file whether valid or not.
Parameters:
std::string& |
the target file name |
std::string& |
the config schema |
rapidjson::Document& |
JSON file parser |
Returns:
bool if file is valid return true, or else return false