From 28928a2f1cbe83a2f1bf699c915daa6eca80f587 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Mon, 15 Oct 2007 10:25:09 +0100 Subject: Add API for removing nodes from arrays and objects Write and document json_object_remove_member() and json_array_remove_element() which can be used to remove a JsonNode from a JsonObject or a JsonArray respectively. This way, the JsonObject and JsonArray are API-complete and the object model can be manipulated in code. --- json-glib/json-object.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'json-glib/json-object.c') diff --git a/json-glib/json-object.c b/json-glib/json-object.c index 8286fd8..8eb41fc 100644 --- a/json-glib/json-object.c +++ b/json-glib/json-object.c @@ -235,3 +235,20 @@ json_object_get_size (JsonObject *object) return g_hash_table_size (object->members); } + +/** + * json_object_remove_member: + * @object: a #JsonObject + * @member_name: the name of the member to remove + * + * Removes @member_name from @object, freeing its allocated resources. + */ +void +json_object_remove_member (JsonObject *object, + const gchar *member_name) +{ + g_return_if_fail (object != NULL); + g_return_if_fail (member_name != NULL); + + g_hash_table_remove (object->members, member_name); +} -- cgit v1.2.1