json_object_object_add(my_object, "bool0", json_object_new_boolean(0));
json_object_object_add(my_object, "bool1", json_object_new_boolean(1));
json_object_object_add(my_object, "baz", json_object_new_string("bang"));
- json_object_object_add(my_object, "baz", json_object_new_string("fark"));
+
+ json_object *baz_obj = json_object_new_string("fark");
+ json_object_object_add(my_object, "baz", baz_obj);
json_object_object_del(my_object, "baz");
+
+ /* baz_obj should still be valid */
+ printf("baz_obj.to_string()=%s\n", json_object_to_json_string(baz_obj));
+ json_object_put(baz_obj);
+
/*json_object_object_add(my_object, "arr", my_array);*/
printf("my_object=\n");
json_object_object_foreach(my_object, key, val)
[3]=2
[4]=3
my_array.to_string()=[ null, 0, 1, 2, 3 ]
+baz_obj.to_string()="fark"
my_object=
abc: 12
foo: "bar"