Home | History | Annotate | Download | only in zzjson

Lines Matching refs:ZZJSON

2  * ZZJSON - Copyright (C) 2008 by Ivo van Poorten
6 #include "zzjson.h"
37 static int zzjson_print2(ZZJSON_CONFIG *config, ZZJSON *zzjson,
40 if (!zzjson) return -1;
42 switch(zzjson->type) {
50 while (zzjson) {
51 switch(zzjson->type) {
53 if (zzjson->value.object.val) {
55 if (print_string(config, zzjson->value.object.label) < 0)
58 if (zzjson_print2(config, zzjson->value.object.val,
63 if (zzjson->value.array.val)
64 if (zzjson_print2(config, zzjson->value.array.val,
69 if (print_string(config, zzjson->value.string.string)<0) return -1;
85 if (zzjson->type == ZZJSON_NUMBER_DOUBLE) {
86 PRINT("%16.16e", zzjson->value.number.val.dval);
88 if (zzjson->type == ZZJSON_NUMBER_NEGINT) PUTC('-');
89 PRINT("%llu", zzjson->value.number.val.ival);
94 zzjson = zzjson->next;
95 if (zzjson) PUTC(',');
103 int zzjson_print(ZZJSON_CONFIG *config, ZZJSON *zzjson) {
104 int retval = zzjson_print2(config, zzjson, 0, 0);