Home | History | Annotate | Download | only in zzjson

Lines Matching refs:ZZJSON

2  * ZZJSON - Copyright (C) 2008 by Ivo van Poorten
6 #include "zzjson.h"
10 ZZJSON *zzjson_object_find_label(ZZJSON *zzjson, char *label) {
11 if (zzjson->type != ZZJSON_OBJECT) return NULL;
13 while (zzjson) {
14 char *string = zzjson->value.object.label;
16 if (zzjson->type != ZZJSON_OBJECT) return NULL;
20 return zzjson->value.object.val;
21 zzjson = zzjson->next;
26 ZZJSON *zzjson_object_find_labels(ZZJSON *zzjson, ...) {
30 va_start(ap, zzjson);
33 zzjson = zzjson_object_find_label(zzjson, lbl);
34 if (!zzjson) break;
39 return zzjson;
42 unsigned int zzjson_object_count(ZZJSON *zzjson) {
45 if (zzjson->type != ZZJSON_OBJECT) return 0;
46 if (!zzjson->value.object.label) return 0; /* empty { } */
48 while ((zzjson = zzjson->next)) count++;
53 unsigned int zzjson_array_count(ZZJSON *zzjson) {
56 if (zzjson->type != ZZJSON_ARRAY) return 0;
57 if (!zzjson->value.array.val) return 0; /* empty [ ] */
59 while ((zzjson = zzjson->next)) count++;