Pharos 0.7.23
Modern Web Framework & Web App Hosting Service.
Loading...
Searching...
No Matches
yyjson_obj_iter Struct Reference

#include <yyjson.h>

Data Fields

size_t idx
size_t max
yyjson_valcur
yyjson_valobj

Detailed Description

A JSON object iterator.

Example

yyjson_val *key, *val;
while ((key = yyjson_obj_iter_next(&iter))) {
your_func(key, val);
}
yyjson_val * obj
Definition yyjson.h:2320
yyjson_api_inline yyjson_val * yyjson_obj_iter_get_val(yyjson_val *key)
Definition yyjson.h:5751
yyjson_api_inline yyjson_val * yyjson_obj_iter_next(yyjson_obj_iter *iter)
Definition yyjson.h:5741
yyjson_api_inline yyjson_obj_iter yyjson_obj_iter_with(const yyjson_val *obj)
Definition yyjson.h:5731

If the ordering of the keys is known at compile-time, you can use this method to speed up value lookups:

// {"k1":1, "k2": 3, "k3": 3}
yyjson_val *key, *val;
yyjson_val *v1 = yyjson_obj_iter_get(&iter, "k1");
yyjson_val *v3 = yyjson_obj_iter_get(&iter, "k3");
yyjson_api_inline yyjson_val * yyjson_obj_iter_get(yyjson_obj_iter *iter, const char *key)
Definition yyjson.h:5755
See also
yyjson_obj_iter_get() and yyjson_obj_iter_getn()

Definition at line 2316 of file yyjson.h.

Field Documentation

◆ cur

yyjson_val* yyjson_obj_iter::cur

next key

Definition at line 2319 of file yyjson.h.

◆ idx

size_t yyjson_obj_iter::idx

next key's index

Definition at line 2317 of file yyjson.h.

◆ max

size_t yyjson_obj_iter::max

maximum key index (obj.size)

Definition at line 2318 of file yyjson.h.

◆ obj

yyjson_val* yyjson_obj_iter::obj

the object being iterated

Definition at line 2320 of file yyjson.h.


The documentation for this struct was generated from the following file: