| @@ -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 | ||||