Zephyr Project API 4.2.99
A Scalable Open Source RTOS
|
Descriptor for a mixed-type JSON array. More...
#include <json.h>
Data Fields | ||
uint32_t | type: 7 | |
size_t | count_offset | |
union { | ||
struct { | ||
size_t offset | ||
size_t size | ||
} primitive | ||
struct { | ||
const struct json_obj_descr * sub_descr | ||
size_t sub_descr_len | ||
size_t offset | ||
} object | ||
struct { | ||
const struct json_obj_descr * element_descr | ||
size_t n_elements | ||
size_t offset | ||
} array | ||
struct { | ||
const struct json_mixed_arr_descr * sub_descr | ||
size_t sub_descr_len | ||
size_t offset | ||
} mixed_array | ||
}; | ||
Descriptor for a mixed-type JSON array.
This structure describes a top-level JSON array whose elements may be of different types (primitives, objects, arrays, or nested mixed arrays). Each element in the array is described by an entry in a descriptor array.
Mixed arrays are useful for parsing and encoding JSON arrays that do not have a homogeneous element type, such as:
[ "string", 42, { "foo": 1 }, [1,2,3], true ]
union { ... } json_mixed_arr_descr |
struct { ... } json_mixed_arr_descr::array |
size_t json_mixed_arr_descr::count_offset |
const struct json_obj_descr* json_mixed_arr_descr::element_descr |
struct { ... } json_mixed_arr_descr::mixed_array |
size_t json_mixed_arr_descr::n_elements |
struct { ... } json_mixed_arr_descr::object |
size_t json_mixed_arr_descr::offset |
struct { ... } json_mixed_arr_descr::primitive |
size_t json_mixed_arr_descr::size |
const struct json_obj_descr* json_mixed_arr_descr::sub_descr |
const struct json_mixed_arr_descr* json_mixed_arr_descr::sub_descr |
size_t json_mixed_arr_descr::sub_descr_len |
uint32_t json_mixed_arr_descr::type |