Diff for /libelwix/example/test_json.c between versions 1.1.2.3 and 1.1.2.4

version 1.1.2.3, 2017/11/28 02:05:21 version 1.1.2.4, 2017/11/28 11:14:00
Line 9 Line 9
 int  int
 run_simple(json_t *json)  run_simple(json_t *json)
 {  {
        static const char *teststr = "{\"user\": \"johndoe\", \"admin\": false, \"uid\": 1000,\n  "        static const char *teststr = "{\"user\": \"johndoe\", { \"meow\", \"\", \"\aaa\"}, \"admin\": false, \"uid\": 1000, \"objects\" : { \"a\":\"1\", \"b\" : \"2\" ,\"c\" : \"3\", , \"oho\"},\n"
                                        "\"groups\": [\"users\", \"\", \"wheel\", \"audio\", \"video\"]}";                                        "\"groups\": [\"users\", \"\", \"wheel\", \"audio\", \"video\"], \"testend\":{\"x\" : \"8\", \"y\":\"7\", \"z\" : \"9\"}}";
         int i, ret;          int i, ret;
        jtok_t *tok, toks[20];        jtok_t *tok, toks[36];
         ait_val_t *v;          ait_val_t *v;
         char *str;          char *str;
         array_t *arr;          array_t *arr;
Line 51  run_simple(json_t *json) Line 51  run_simple(json_t *json)
                 printf("Key=\"boza s kosmi\" not found!\n");                  printf("Key=\"boza s kosmi\" not found!\n");
         tok = json_findbykey(teststr, "user", toks, ret);          tok = json_findbykey(teststr, "user", toks, ret);
         v = json_token2val(teststr, tok);          v = json_token2val(teststr, tok);
        printf("Key=\"user\" data size=%ld type=%d %s\n", tok->tok_size, tok->tok_type, AIT_GET_STR(v));        printf("Key=\"user\" data parent=%ld idx=%ld size=%ld type=%d %s\n", tok->tok_parent, tok->tok_idx, tok->tok_size, tok->tok_type, AIT_GET_STR(v));
         ait_freeVar(&v);          ait_freeVar(&v);
         tok = json_findbykey(teststr, "admin", toks, ret);          tok = json_findbykey(teststr, "admin", toks, ret);
         str = json_token2str(teststr, tok);          str = json_token2str(teststr, tok);
        printf("Key=\"admin\" data size=%ld type=%d %s\n", tok->tok_size, tok->tok_type, str);        printf("Key=\"admin\" data parent=%ld idx=%ld size=%ld type=%d %s\n", tok->tok_parent, tok->tok_idx, tok->tok_size, tok->tok_type, str);
         e_free(str);          e_free(str);
         tok = json_findbykey(teststr, "uid", toks, ret);          tok = json_findbykey(teststr, "uid", toks, ret);
        printf("Key=\"uid\" data size=%ld type=%d %ld\n", tok->tok_size, tok->tok_type,         printf("Key=\"uid\" data parent=%ld idx=%ld size=%ld type=%d %ld\n", tok->tok_parent, tok->tok_idx, tok->tok_size, tok->tok_type, 
                         json_token2num(teststr, tok));                          json_token2num(teststr, tok));
         arr = json_token2array(teststr, tok);          arr = json_token2array(teststr, tok);
         for (i = 0; i < array_Size(arr); i++)          for (i = 0; i < array_Size(arr); i++)
Line 68  run_simple(json_t *json) Line 68  run_simple(json_t *json)
         tok = json_findbykey(teststr, "groups", toks, ret);          tok = json_findbykey(teststr, "groups", toks, ret);
         str = json_token2str(teststr, tok);          str = json_token2str(teststr, tok);
         arr = json_token2array(teststr, tok);          arr = json_token2array(teststr, tok);
        printf("Key=\"groups\" data size=%ld type=%d %s\n", tok->tok_size, tok->tok_type, str);        printf("Key=\"groups\" data parent=%ld idx=%ld size=%ld type=%d %s\n", tok->tok_parent, tok->tok_idx, tok->tok_size, tok->tok_type, str);
         e_free(str);
         for (i = 0; i < array_Size(arr); i++)
                 printf("arr[%d]=%s\n", i, AIT_GET_STR(array(arr, i, ait_val_t*)));
         ait_freeVars(&arr);
 
         tok = json_findbykey(teststr, "objects", toks, ret);
         str = json_token2str(teststr, tok);
         arr = json_token2array(teststr, tok);
         printf("Key=\"objects\" data parent=%ld idx=%ld size=%ld type=%d %s\n", tok->tok_parent, tok->tok_idx, tok->tok_size, tok->tok_type, str);
         e_free(str);
         for (i = 0; i < array_Size(arr); i++)
                 printf("arr[%d]=%s\n", i, AIT_GET_STR(array(arr, i, ait_val_t*)));
         ait_freeVars(&arr);
 
         tok = json_findbykey(teststr, "testend", toks, ret);
         str = json_token2str(teststr, tok);
         arr = json_token2array(teststr, tok);
         printf("Key=\"testend\" data parent=%ld idx=%ld size=%ld type=%d %s\n", tok->tok_parent, tok->tok_idx, tok->tok_size, tok->tok_type, str);
         e_free(str);          e_free(str);
         for (i = 0; i < array_Size(arr); i++)          for (i = 0; i < array_Size(arr); i++)
                 printf("arr[%d]=%s\n", i, AIT_GET_STR(array(arr, i, ait_val_t*)));                  printf("arr[%d]=%s\n", i, AIT_GET_STR(array(arr, i, ait_val_t*)));

Removed from v.1.1.2.3  
changed lines
  Added in v.1.1.2.4


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>