@@ -1275,6 +1275,11 @@ static int json_array_equal(struct json_object* jso1, | |||||
return 1; | return 1; | ||||
} | } | ||||
struct json_object* json_object_new_null() | |||||
{ | |||||
return NULL; | |||||
} | |||||
static int json_object_all_values_equal(struct json_object* jso1, | static int json_object_all_values_equal(struct json_object* jso1, | ||||
struct json_object* jso2) | struct json_object* jso2) | ||||
{ | { | ||||
@@ -965,6 +965,11 @@ JSON_EXPORT int json_object_set_string(json_object* obj, const char* new_value); | |||||
*/ | */ | ||||
JSON_EXPORT int json_object_set_string_len(json_object* obj, const char* new_value, int len); | JSON_EXPORT int json_object_set_string_len(json_object* obj, const char* new_value, int len); | ||||
/** Create a new empty json_object of type null and return NULL. | |||||
* | |||||
*/ | |||||
JSON_EXPORT struct json_object* json_object_new_null(); | |||||
/** Check if two json_object's are equal | /** Check if two json_object's are equal | ||||
* | * | ||||
* If the passed objects are equal 1 will be returned. | * If the passed objects are equal 1 will be returned. | ||||
@@ -137,7 +137,7 @@ void test_array_del_idx() | |||||
int main(int argc, char **argv) | int main(int argc, char **argv) | ||||
{ | { | ||||
json_object *my_string, *my_int, *my_object, *my_array; | |||||
json_object *my_string, *my_int, *my_null, *my_object, *my_array; | |||||
size_t i; | size_t i; | ||||
#ifdef TEST_FORMATTED | #ifdef TEST_FORMATTED | ||||
int sflags = 0; | int sflags = 0; | ||||
@@ -179,6 +179,9 @@ int main(int argc, char **argv) | |||||
printf("my_int=%d\n", json_object_get_int(my_int)); | printf("my_int=%d\n", json_object_get_int(my_int)); | ||||
printf("my_int.to_string()=%s\n", json_object_to_json_string(my_int)); | printf("my_int.to_string()=%s\n", json_object_to_json_string(my_int)); | ||||
my_null = json_object_new_null(); | |||||
printf("my_null.to_string()=%s\n", json_object_to_json_string(my_null)); | |||||
my_array = json_object_new_array(); | my_array = json_object_new_array(); | ||||
json_object_array_add(my_array, json_object_new_int(1)); | json_object_array_add(my_array, json_object_new_int(1)); | ||||
json_object_array_add(my_array, json_object_new_int(2)); | json_object_array_add(my_array, json_object_new_int(2)); | ||||
@@ -249,6 +252,7 @@ int main(int argc, char **argv) | |||||
json_object_put(my_string); | json_object_put(my_string); | ||||
json_object_put(my_int); | json_object_put(my_int); | ||||
json_object_put(my_null); | |||||
json_object_put(my_object); | json_object_put(my_object); | ||||
json_object_put(my_array); | json_object_put(my_array); | ||||
@@ -12,6 +12,7 @@ my_string=foo | |||||
my_string.to_string()="foo" | my_string.to_string()="foo" | ||||
my_int=9 | my_int=9 | ||||
my_int.to_string()=9 | my_int.to_string()=9 | ||||
my_null.to_string()=null | |||||
my_array= | my_array= | ||||
[0]=1 | [0]=1 | ||||
[1]=2 | [1]=2 | ||||
@@ -12,6 +12,7 @@ my_string=foo | |||||
my_string.to_string()="foo" | my_string.to_string()="foo" | ||||
my_int=9 | my_int=9 | ||||
my_int.to_string()=9 | my_int.to_string()=9 | ||||
my_null.to_string()=null | |||||
my_array= | my_array= | ||||
[0]=1 | [0]=1 | ||||
[1]=2 | [1]=2 | ||||
@@ -12,6 +12,7 @@ my_string=foo | |||||
my_string.to_string()="foo" | my_string.to_string()="foo" | ||||
my_int=9 | my_int=9 | ||||
my_int.to_string()=9 | my_int.to_string()=9 | ||||
my_null.to_string()=null | |||||
my_array= | my_array= | ||||
[0]=1 | [0]=1 | ||||
[1]=2 | [1]=2 | ||||
@@ -12,6 +12,7 @@ my_string=foo | |||||
my_string.to_string()="foo" | my_string.to_string()="foo" | ||||
my_int=9 | my_int=9 | ||||
my_int.to_string()=9 | my_int.to_string()=9 | ||||
my_null.to_string()=null | |||||
my_array= | my_array= | ||||
[0]=1 | [0]=1 | ||||
[1]=2 | [1]=2 | ||||
@@ -12,6 +12,7 @@ my_string=foo | |||||
my_string.to_string()="foo" | my_string.to_string()="foo" | ||||
my_int=9 | my_int=9 | ||||
my_int.to_string()=9 | my_int.to_string()=9 | ||||
my_null.to_string()=null | |||||
my_array= | my_array= | ||||
[0]=1 | [0]=1 | ||||
[1]=2 | [1]=2 | ||||
@@ -12,6 +12,7 @@ my_string=foo | |||||
my_string.to_string()="foo" | my_string.to_string()="foo" | ||||
my_int=9 | my_int=9 | ||||
my_int.to_string()=9 | my_int.to_string()=9 | ||||
my_null.to_string()=null | |||||
my_array= | my_array= | ||||
[0]=1 | [0]=1 | ||||
[1]=2 | [1]=2 | ||||