]> granicus.if.org Git - json-c/commitdiff
add json_object_new_null
authordota17 <chenguopingdota@163.com>
Mon, 20 Jan 2020 07:00:11 +0000 (15:00 +0800)
committerdota17 <chenguopingdota@163.com>
Mon, 20 Jan 2020 08:46:46 +0000 (16:46 +0800)
json_object.c
json_object.h
tests/test1.c
tests/test1.expected
tests/test1Formatted_plain.expected
tests/test1Formatted_pretty.expected
tests/test1Formatted_spaced.expected
tests/test1Formatted_spaced_pretty.expected
tests/test1Formatted_spaced_pretty_pretty_tab.expected

index 74d5266f3b53ac2ed10e009fb87f0f7bc7fa45bd..458014c2051195ea602184e50fa82b074f83070c 100644 (file)
@@ -1275,6 +1275,11 @@ static int json_array_equal(struct json_object* jso1,
        return 1;
 }
 
+struct json_object* json_object_new_null()
+{
+  return NULL;
+}
+
 static int json_object_all_values_equal(struct json_object* jso1,
                                        struct json_object* jso2)
 {
index 25cdd03c735ef72a645b00195bb34457458fe695..41d6d7e80b91c03e5b6ef8b8887924c108645e6e 100644 (file)
@@ -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);
 
+/** 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
  *
  * If the passed objects are equal 1 will be returned.
index 3ddaf720364b0fa531a824e54cc82b0191778f5f..ce1418b79973d0e4942b38cf96af3d8136cb5025 100644 (file)
@@ -137,7 +137,7 @@ void test_array_del_idx()
 
 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;
 #ifdef TEST_FORMATTED
        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.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();
        json_object_array_add(my_array, json_object_new_int(1));
        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_int);
+       json_object_put(my_null);
        json_object_put(my_object);
        json_object_put(my_array);
 
index e36d37261fc8c61a9339b5d84b4f3869c9f190d9..4cafba60d1a2a5481e23dda07ee8b18754a904b2 100644 (file)
@@ -12,6 +12,7 @@ my_string=foo
 my_string.to_string()="foo"
 my_int=9
 my_int.to_string()=9
+my_null.to_string()=null
 my_array=
        [0]=1
        [1]=2
index 8a05723f23ed8cf56721acfffab6c942f0d80b6d..6cbf356601b85b51e88245e0b0ebf9346d728caa 100644 (file)
@@ -12,6 +12,7 @@ my_string=foo
 my_string.to_string()="foo"
 my_int=9
 my_int.to_string()=9
+my_null.to_string()=null
 my_array=
        [0]=1
        [1]=2
index 809dfbec5eea494cd2adeaf71ab447a732a47928..766b04fb1bc7efffe8ef8ee50666c257d5acff00 100644 (file)
@@ -12,6 +12,7 @@ my_string=foo
 my_string.to_string()="foo"
 my_int=9
 my_int.to_string()=9
+my_null.to_string()=null
 my_array=
        [0]=1
        [1]=2
index 6afb39f00494e5c20c67d07c0cbfddacacc2d664..7ac0fb2f49d28ec7d016d3b2efccc20965dddff3 100644 (file)
@@ -12,6 +12,7 @@ my_string=foo
 my_string.to_string()="foo"
 my_int=9
 my_int.to_string()=9
+my_null.to_string()=null
 my_array=
        [0]=1
        [1]=2
index 376da12d2e389ef126673dfb8d7c1839e1575c4a..0b1f220f44c28d15e3b004a43f949380f98eae93 100644 (file)
@@ -12,6 +12,7 @@ my_string=foo
 my_string.to_string()="foo"
 my_int=9
 my_int.to_string()=9
+my_null.to_string()=null
 my_array=
        [0]=1
        [1]=2
index d2376694f4e14a47e44773f95a8b376612de9708..5434544e25b5e405a8f3b21d9c2dc8e87d54aa78 100644 (file)
@@ -12,6 +12,7 @@ my_string=foo
 my_string.to_string()="foo"
 my_int=9
 my_int.to_string()=9
+my_null.to_string()=null
 my_array=
        [0]=1
        [1]=2