Skip to content

cf_json_iter

Category: json
GitHub: cute_json.h


Creates an iterator for a given JSON value.

CF_JIter cf_json_iter(CF_JVal val);
Parameters Description
val The JSON value to iterate upon.

Return Value

Returns a CF_JIter for iterating.

Code Example

Traversing arrays/objects.

// Traverse an array of strings:
for (CF_JIter i = cf_json_iter(v); !cf_json_iter_done(i); i = cf_json_iter_next(i)) {
    const char* val = cf_json_get_string(cf_json_iter_val(i));
    printf("%s\n", val);
}

// Traverse key/val pairs on an objects:
for (CF_JIter i = cf_json_iter(v); !cf_json_iter_done(i); iter = cf_json_iter_next(i)) {
    const char* val = cf_json_get_string(cf_json_iter_val(i));
    printf("%s\n", val);
}

Remarks

The CF_JIter can be used in for loops, and can traverse both JSON arrays and objects. When traversing arrays do not call cf_json_iter_key.

CF_JVal
cf_json_get
cf_json_array_at
cf_json_array_get
cf_json_iter_remove