X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=src%2Fjansson.h;h=d703c7b347734e97ec242a8c61db886008ae77c9;hb=b495b9654715ca8ea2f18d7f92eff9da2ed57083;hp=73f6ce03dd588c4cfbd8840a782be1de2234d234;hpb=2ad4634de51bd06c03d1ba5831247ed865c03506;p=jansson.git diff --git a/src/jansson.h b/src/jansson.h index 73f6ce0..d703c7b 100644 --- a/src/jansson.h +++ b/src/jansson.h @@ -83,9 +83,11 @@ int json_object_del(json_t *object, const char *key); int json_object_clear(json_t *object); int json_object_update(json_t *object, json_t *other); void *json_object_iter(json_t *object); +void *json_object_iter_at(json_t *object, const char *key); void *json_object_iter_next(json_t *object, void *iter); const char *json_object_iter_key(void *iter); json_t *json_object_iter_value(void *iter); +int json_object_iter_set_new(json_t *object, void *iter, json_t *value); static inline int json_object_set(json_t *object, const char *key, json_t *value) @@ -99,6 +101,12 @@ int json_object_set_nocheck(json_t *object, const char *key, json_t *value) return json_object_set_new_nocheck(object, key, json_incref(value)); } +static inline +int json_object_iter_set(json_t *object, void *iter, json_t *value) +{ + return json_object_iter_set_new(object, iter, json_incref(value)); +} + unsigned int json_array_size(const json_t *array); json_t *json_array_get(const json_t *array, unsigned int index); int json_array_set_new(json_t *array, unsigned int index, json_t *value);