cf_json_iter¶
Category: json
GitHub: cute_json.h
Creates an iterator for a given JSON value.
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 foor loops, and can traverse both JSON arrays and objects. When traversing arrays do not call cf_json_iter_key.
Related Pages¶
CF_JVal
cf_json_get
cf_json_array_at
cf_json_array_get
cf_json_iter_remove