+typedef void (*script_dump_cb)(const char *script, const char *name, json_object *obj);
+
+static inline json_object *
+json_check_type(json_object *obj, json_type type)
+{
+ if (!obj)
+ return NULL;
+
+ if (json_object_get_type(obj) != type)
+ return NULL;
+
+ return obj;
+}
+
+static inline json_object *
+json_get_field(json_object *obj, const char *name, json_type type)
+{
+ return json_object_object_get_ex(obj, name, &obj) ?
+ json_check_type(obj, type) : NULL;
+}