summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--doc/reference/json-glib-sections.txt1
-rw-r--r--json-glib/json-node.c20
-rw-r--r--json-glib/json-types.h1
3 files changed, 22 insertions, 0 deletions
diff --git a/doc/reference/json-glib-sections.txt b/doc/reference/json-glib-sections.txt
index a7f3336..b30e190 100644
--- a/doc/reference/json-glib-sections.txt
+++ b/doc/reference/json-glib-sections.txt
@@ -116,6 +116,7 @@ json_node_get_parent
json_node_type_name
json_node_get_value_type
json_node_get_node_type
+json_node_is_null
<SUBSECTION Private>
JSON_TYPE_NODE
diff --git a/json-glib/json-node.c b/json-glib/json-node.c
index 508b3dd..04570dd 100644
--- a/json-glib/json-node.c
+++ b/json-glib/json-node.c
@@ -707,3 +707,23 @@ json_node_get_node_type (JsonNode *node)
return node->type;
}
+
+/**
+ * json_node_is_null:
+ * @node: a #JsonNode
+ *
+ * Checks whether @node is a %JSON_NODE_NULL
+ *
+ * <note>A null node is not the same as a %NULL #JsonNode</note>
+ *
+ * Return value: %TRUE if the node is null
+ *
+ * Since: 0.8
+ */
+gboolean
+json_node_is_null (JsonNode *node)
+{
+ g_return_val_if_fail (node != NULL, TRUE);
+
+ return node->type == JSON_NODE_NULL;
+}
diff --git a/json-glib/json-types.h b/json-glib/json-types.h
index 1942a43..1851ef0 100644
--- a/json-glib/json-types.h
+++ b/json-glib/json-types.h
@@ -133,6 +133,7 @@ gdouble json_node_get_double (JsonNode *node);
void json_node_set_boolean (JsonNode *node,
gboolean value);
gboolean json_node_get_boolean (JsonNode *node);
+gboolean json_node_is_null (JsonNode *node);
/*
* JsonObject