|
|
|
@@ -91,7 +91,7 @@ extern "C" {
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* A flag for the json_object_object_add_ex function which
|
|
|
|
* A flag for the json_object_object_add_ex function which
|
|
|
|
* causes the value to be added without a check if it already exists.
|
|
|
|
* causes the value to be added without a check if it already exists.
|
|
|
|
* Note: it is the responsibilty of the caller to ensure that no
|
|
|
|
* Note: it is the responsibility of the caller to ensure that no
|
|
|
|
* key is added multiple times. If this is done, results are
|
|
|
|
* key is added multiple times. If this is done, results are
|
|
|
|
* unpredictable. While this option is somewhat dangerous, it
|
|
|
|
* unpredictable. While this option is somewhat dangerous, it
|
|
|
|
* permits potentially large performance savings in code that
|
|
|
|
* permits potentially large performance savings in code that
|
|
|
|
@@ -442,7 +442,7 @@ JSON_EXPORT int json_object_object_add_ex(struct json_object* obj,
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* This returns NULL if the field is found but its value is null, or if
|
|
|
|
* This returns NULL if the field is found but its value is null, or if
|
|
|
|
* the field is not found, or if obj is not a json_type_object. If you
|
|
|
|
* the field is not found, or if obj is not a json_type_object. If you
|
|
|
|
* need to distinguis between these cases, use json_object_object_get_ex().
|
|
|
|
* need to distinguish between these cases, use json_object_object_get_ex().
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* *No* reference counts will be changed. There is no need to manually adjust
|
|
|
|
* *No* reference counts will be changed. There is no need to manually adjust
|
|
|
|
* reference counts through the json_object_put/json_object_get methods unless
|
|
|
|
* reference counts through the json_object_put/json_object_get methods unless
|
|
|
|
@@ -624,7 +624,7 @@ JSON_EXPORT int json_object_array_add(struct json_object *obj,
|
|
|
|
JSON_EXPORT int json_object_array_put_idx(struct json_object *obj, size_t idx,
|
|
|
|
JSON_EXPORT int json_object_array_put_idx(struct json_object *obj, size_t idx,
|
|
|
|
struct json_object *val);
|
|
|
|
struct json_object *val);
|
|
|
|
|
|
|
|
|
|
|
|
/** Get the element at specificed index of the array (a json_object of type json_type_array)
|
|
|
|
/** Get the element at specified index of the array (a json_object of type json_type_array)
|
|
|
|
* @param obj the json_object instance
|
|
|
|
* @param obj the json_object instance
|
|
|
|
* @param idx the index to get the element at
|
|
|
|
* @param idx the index to get the element at
|
|
|
|
* @returns the json_object at the specified index (or NULL)
|
|
|
|
* @returns the json_object at the specified index (or NULL)
|
|
|
|
@@ -671,7 +671,7 @@ JSON_EXPORT json_bool json_object_get_boolean(const struct json_object *obj);
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* The type of obj is checked to be a json_type_boolean and 0 is returned
|
|
|
|
* The type of obj is checked to be a json_type_boolean and 0 is returned
|
|
|
|
* if it is not without any further actions. If type of obj is json_type_boolean
|
|
|
|
* if it is not without any further actions. If type of obj is json_type_boolean
|
|
|
|
* the obect value is chaned to new_value
|
|
|
|
* the object value is changed to new_value
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param obj the json_object instance
|
|
|
|
* @param obj the json_object instance
|
|
|
|
* @param new_value the value to be set
|
|
|
|
* @param new_value the value to be set
|
|
|
|
@@ -718,7 +718,7 @@ JSON_EXPORT int32_t json_object_get_int(const struct json_object *obj);
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* The type of obj is checked to be a json_type_int and 0 is returned
|
|
|
|
* The type of obj is checked to be a json_type_int and 0 is returned
|
|
|
|
* if it is not without any further actions. If type of obj is json_type_int
|
|
|
|
* if it is not without any further actions. If type of obj is json_type_int
|
|
|
|
* the obect value is changed to new_value
|
|
|
|
* the object value is changed to new_value
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param obj the json_object instance
|
|
|
|
* @param obj the json_object instance
|
|
|
|
* @param new_value the value to be set
|
|
|
|
* @param new_value the value to be set
|
|
|
|
@@ -763,7 +763,7 @@ JSON_EXPORT int64_t json_object_get_int64(const struct json_object *obj);
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* The type of obj is checked to be a json_type_int and 0 is returned
|
|
|
|
* The type of obj is checked to be a json_type_int and 0 is returned
|
|
|
|
* if it is not without any further actions. If type of obj is json_type_int
|
|
|
|
* if it is not without any further actions. If type of obj is json_type_int
|
|
|
|
* the obect value is chaned to new_value
|
|
|
|
* the object value is changed to new_value
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param obj the json_object instance
|
|
|
|
* @param obj the json_object instance
|
|
|
|
* @param new_value the value to be set
|
|
|
|
* @param new_value the value to be set
|
|
|
|
@@ -880,7 +880,7 @@ JSON_EXPORT double json_object_get_double(const struct json_object *obj);
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* The type of obj is checked to be a json_type_double and 0 is returned
|
|
|
|
* The type of obj is checked to be a json_type_double and 0 is returned
|
|
|
|
* if it is not without any further actions. If type of obj is json_type_double
|
|
|
|
* if it is not without any further actions. If type of obj is json_type_double
|
|
|
|
* the obect value is chaned to new_value
|
|
|
|
* the object value is changed to new_value
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param obj the json_object instance
|
|
|
|
* @param obj the json_object instance
|
|
|
|
* @param new_value the value to be set
|
|
|
|
* @param new_value the value to be set
|
|
|
|
@@ -942,10 +942,10 @@ JSON_EXPORT int json_object_set_string(json_object* obj, const char* new_value);
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* The type of obj is checked to be a json_type_string and 0 is returned
|
|
|
|
* The type of obj is checked to be a json_type_string and 0 is returned
|
|
|
|
* if it is not without any further actions. If type of obj is json_type_string
|
|
|
|
* if it is not without any further actions. If type of obj is json_type_string
|
|
|
|
* the obect value is chaned to new_value
|
|
|
|
* the object value is changed to new_value
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param obj the json_object instance
|
|
|
|
* @param obj the json_object instance
|
|
|
|
* @param new_value the value to be set; Since string legth is given in len this need not be zero terminated
|
|
|
|
* @param new_value the value to be set; Since string length is given in len this need not be zero terminated
|
|
|
|
* @param len the length of new_value
|
|
|
|
* @param len the length of new_value
|
|
|
|
* @returns 1 if value is set correctly, 0 otherwise
|
|
|
|
* @returns 1 if value is set correctly, 0 otherwise
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
|