]> xenbits.xensource.com Git - libvirt.git/commitdiff
util: json: Add virJSONValueIsObject
authorPeter Krempa <pkrempa@redhat.com>
Mon, 26 Jun 2017 09:32:35 +0000 (11:32 +0200)
committerPeter Krempa <pkrempa@redhat.com>
Tue, 11 Jul 2017 12:02:28 +0000 (14:02 +0200)
Allows testing whether a virJSONValue is an object.

src/libvirt_private.syms
src/util/virjson.c
src/util/virjson.h

index 888412ac78e9ff7d2a107a0767c1c730f23694e7..a2addca9c3333c73a9531292ce29587a7c92cfbd 100644 (file)
@@ -1907,6 +1907,7 @@ virJSONValueGetString;
 virJSONValueHashFree;
 virJSONValueIsArray;
 virJSONValueIsNull;
+virJSONValueIsObject;
 virJSONValueNewArray;
 virJSONValueNewArrayFromBitmap;
 virJSONValueNewBoolean;
index b49b29b0fb01c38e80ae15adde9a6990b1ee24c8..76d1d36f17fa71b19989c1ff4621db8bf4825723 100644 (file)
@@ -904,6 +904,16 @@ virJSONValueObjectGetValue(virJSONValuePtr object,
 }
 
 
+bool
+virJSONValueIsObject(virJSONValuePtr object)
+{
+    if (object)
+        return object->type == VIR_JSON_TYPE_OBJECT;
+    else
+        return false;
+}
+
+
 bool
 virJSONValueIsArray(virJSONValuePtr array)
 {
index 14b74c0617c9719e5269e60306dc4b7c789559d4..c9d9752de1cbefec555d329af357faed29694c7d 100644 (file)
@@ -114,6 +114,8 @@ virJSONValuePtr virJSONValueObjectGet(virJSONValuePtr object, const char *key);
 virJSONValuePtr virJSONValueObjectGetByType(virJSONValuePtr object,
                                             const char *key, virJSONType type);
 
+bool virJSONValueIsObject(virJSONValuePtr object);
+
 bool virJSONValueIsArray(virJSONValuePtr array);
 ssize_t virJSONValueArraySize(const virJSONValue *array);
 virJSONValuePtr virJSONValueArrayGet(virJSONValuePtr object, unsigned int element);