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 foor 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