Diff for /libelwix/example/test_json.c between versions 1.3.36.1 and 1.5

version 1.3.36.1, 2020/08/22 01:18:55 version 1.5, 2024/12/04 17:47:28
Line 11  int Line 11  int
 run_simple(json_t *json)  run_simple(json_t *json)
 {  {
         static const char *teststr = "{\"user\": \"johndoe\", { \"meow\", \"\", \"\aaa\"}, \"admin\": false, \"uid\": 1000, \"objects\" : { \"a\":\"1\", \"b\" : \"2\" ,\"c\" : \"3\", , \"oho\"},\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\"], \"testend\":{\"x\" : \"8\", \"y\":\"7\", \"z\" : \"9\"}}";                "\"groups\": [\"users\", \"\", \"wheel\", \"audio\", \"video\"], \"testend\":{\"x\" : \"8\", \"y\":\"7\", \"z\" : \"9\"}}";
 //      static const char *teststr = "{}\n[]\n\"sdfsdf\"";  //      static const char *teststr = "{}\n[]\n\"sdfsdf\"";
         int i, ret;          int i, ret;
         jtok_t *tok, toks[36];          jtok_t *tok, toks[36];
Line 262  run_stdin(json_t *json) Line 262  run_stdin(json_t *json)
 {  {
         char szJSON[BUFSIZ] = { [0 ... BUFSIZ - 1] = 0 };          char szJSON[BUFSIZ] = { [0 ... BUFSIZ - 1] = 0 };
         jtok_t *tok, toks[1024];          jtok_t *tok, toks[1024];
        int ret;        int ret, scope;
         char *str;          char *str;
   
         printf("Input JSON> ");          printf("Input JSON> ");
Line 287  run_stdin(json_t *json) Line 287  run_stdin(json_t *json)
                         json_freestr(str);                          json_freestr(str);
                 }                  }
         }          }
   
           printf("Default scope=%ld, scope for \"zzz\"=%ld\n", 
                           json_objscope(NULL, szJSON, toks, ret), 
                           (scope = json_objscope("zzz", szJSON, toks, ret)));
   
           tok = json_findbykeyatscope(0, szJSON, "t1", J_UNDEF, toks, ret);
           if (tok) {
                   str = json_token2str(szJSON, tok);
                   if (str) {
                           printf("default scope t1=%s\n", str);
                           json_freestr(str);
                   }
           }
           tok = json_findbykeyatscope(scope, szJSON, "t1", J_UNDEF, toks, ret);
           if (tok) {
                   str = json_token2str(szJSON, tok);
                   if (str) {
                           printf("scope=%ld object zzz t1=%s\n", scope, str);
                           json_freestr(str);
                   }
           }
   
           scope = json_objscope("z", szJSON, toks, ret);
           tok = json_findbykeyatscope(scope, szJSON, "t1", J_UNDEF, toks, ret);
           if (tok) {
                   str = json_token2str(szJSON, tok);
                   if (str) {
                           printf("scope=%ld object z t1=%s\n", scope, str);
                           json_freestr(str);
                   }
           }
   
         return 0;          return 0;
 }  }
   

Removed from v.1.3.36.1  
changed lines
  Added in v.1.5


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