@@ -390,6 +390,11 @@ void json_object_object_add(struct json_object* jso, const char *key, | |||||
existing_entry->v = val; | existing_entry->v = val; | ||||
} | } | ||||
int json_object_object_length(struct json_object *jso) | |||||
{ | |||||
return lh_table_length(jso->o.c_object); | |||||
} | |||||
struct json_object* json_object_object_get(struct json_object* jso, const char *key) | struct json_object* json_object_object_get(struct json_object* jso, const char *key) | ||||
{ | { | ||||
struct json_object *result = NULL; | struct json_object *result = NULL; | ||||
@@ -215,6 +215,8 @@ extern struct json_object* json_object_new_object(void); | |||||
*/ | */ | ||||
extern struct lh_table* json_object_get_object(struct json_object *obj); | extern struct lh_table* json_object_get_object(struct json_object *obj); | ||||
extern int json_object_object_length(struct json_object* obj); | |||||
/** Add an object field to a json_object of type json_type_object | /** Add an object field to a json_object of type json_type_object | ||||
* | * | ||||
* The reference count will *not* be incremented. This is to make adding | * The reference count will *not* be incremented. This is to make adding | ||||
@@ -227,3 +227,7 @@ int lh_table_delete(struct lh_table *t, const void *k) | |||||
return lh_table_delete_entry(t, e); | return lh_table_delete_entry(t, e); | ||||
} | } | ||||
int lh_table_length(struct lh_table *t) | |||||
{ | |||||
return t->count; | |||||
} |
@@ -280,6 +280,7 @@ extern int lh_table_delete_entry(struct lh_table *t, struct lh_entry *e); | |||||
*/ | */ | ||||
extern int lh_table_delete(struct lh_table *t, const void *k); | extern int lh_table_delete(struct lh_table *t, const void *k); | ||||
extern int lh_table_length(struct lh_table *t); | |||||
void lh_abort(const char *msg, ...); | void lh_abort(const char *msg, ...); | ||||
void lh_table_resize(struct lh_table *t, int new_size); | void lh_table_resize(struct lh_table *t, int new_size); | ||||