提交 cadd96b3 编写于 作者: P Peter Krempa

util: json: Add virJSONValueIsObject

Allows testing whether a virJSONValue is an object.
上级 9f0b7e99
...@@ -1907,6 +1907,7 @@ virJSONValueGetString; ...@@ -1907,6 +1907,7 @@ virJSONValueGetString;
virJSONValueHashFree; virJSONValueHashFree;
virJSONValueIsArray; virJSONValueIsArray;
virJSONValueIsNull; virJSONValueIsNull;
virJSONValueIsObject;
virJSONValueNewArray; virJSONValueNewArray;
virJSONValueNewArrayFromBitmap; virJSONValueNewArrayFromBitmap;
virJSONValueNewBoolean; virJSONValueNewBoolean;
......
...@@ -904,6 +904,16 @@ virJSONValueObjectGetValue(virJSONValuePtr object, ...@@ -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)
{ {
......
...@@ -114,6 +114,8 @@ virJSONValuePtr virJSONValueObjectGet(virJSONValuePtr object, const char *key); ...@@ -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);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册