util: json: Add virJSONValueIsObject

Allows testing whether a virJSONValue is an object.
This commit is contained in:
Peter Krempa 2017-06-26 11:32:35 +02:00
parent 9f0b7e99c5
commit cadd96b3ea
3 changed files with 13 additions and 0 deletions

View File

@ -1907,6 +1907,7 @@ virJSONValueGetString;
virJSONValueHashFree; virJSONValueHashFree;
virJSONValueIsArray; virJSONValueIsArray;
virJSONValueIsNull; virJSONValueIsNull;
virJSONValueIsObject;
virJSONValueNewArray; virJSONValueNewArray;
virJSONValueNewArrayFromBitmap; virJSONValueNewArrayFromBitmap;
virJSONValueNewBoolean; virJSONValueNewBoolean;

View 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 bool
virJSONValueIsArray(virJSONValuePtr array) virJSONValueIsArray(virJSONValuePtr array)
{ {

View File

@ -114,6 +114,8 @@ virJSONValuePtr virJSONValueObjectGet(virJSONValuePtr object, const char *key);
virJSONValuePtr virJSONValueObjectGetByType(virJSONValuePtr object, virJSONValuePtr virJSONValueObjectGetByType(virJSONValuePtr object,
const char *key, virJSONType type); const char *key, virJSONType type);
bool virJSONValueIsObject(virJSONValuePtr object);
bool virJSONValueIsArray(virJSONValuePtr array); bool virJSONValueIsArray(virJSONValuePtr array);
ssize_t virJSONValueArraySize(const virJSONValue *array); ssize_t virJSONValueArraySize(const virJSONValue *array);
virJSONValuePtr virJSONValueArrayGet(virJSONValuePtr object, unsigned int element); virJSONValuePtr virJSONValueArrayGet(virJSONValuePtr object, unsigned int element);