|
|
| 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; |
| } | } |