--- libelwix/example/test_json.c 2017/11/28 15:06:04 1.1.2.8 +++ libelwix/example/test_json.c 2017/11/30 13:45:38 1.1.2.9 @@ -218,12 +218,54 @@ again: } int +run_make() +{ + char str[BUFSIZ]; + ait_val_t *v; + array_t *arr; + + arr = ait_allocVars(4); + v = ait_getVars(&arr, 0); + AIT_SET_I16(v, 4444); + v = ait_getVars(&arr, 1); + AIT_SET_STR(v, "sezam"); + v = ait_getVars(&arr, 2); + AIT_SET_U8(v, 0x1c); + v = ait_getVars(&arr, 3); + AIT_SET_STR(v, "0x45af"); + + json_add_begin_object(str, sizeof str, 42); + json_add_pair(str, sizeof str, 42, "boza", "s kosmi"); + json_add_comma(str, sizeof str, 42); + json_add_string(str, sizeof str, 0, "number"); + json_add_colon(str, sizeof str, 42); + json_add_value(str, sizeof str, 0, 1234567890); + json_add_comma(str, sizeof str, 42); + json_add_string(str, sizeof str, 0, "obj__"); + json_add_colon(str, sizeof str, 42); + json_add_begin_object(str, sizeof str, 42); + json_add_pair(str, sizeof str, 42, "subkey", "val0"); + json_add_end_object(str, sizeof str, 42); + json_add_comma(str, sizeof str, 42); + json_add_string(str, sizeof str, 0, "arr4e"); + json_add_colon(str, sizeof str, 42); + json_add_array(str, sizeof str, 42, arr); + json_add_end_object(str, sizeof str, 42); + ait_freeVars(&arr); + + printf("%s\n", str); + return 0; +} + +int main(int argc, char **argv) { json_t json; if (argc < 2) return run_simple(&json); + else if (argc < 3) + return run_make(); else return run_dump(&json, argv);