|
|
| version 1.1.2.3, 2025/08/25 10:20:19 | version 1.2, 2025/08/25 13:00:37 |
|---|---|
| Line 5 | Line 5 |
| int | int |
| main(int argc, char **argv) | main(int argc, char **argv) |
| { | { |
| int started = 0; | int pos = 0, started = 0; |
| char line[BUFSIZ] = { 0 }, str[BUFSIZ] = { 0 }, str2[BUFSIZ]; | |
| json_t json; | |
| if (argc < 2) | if (argc > 1) { |
| return 1; | printf("validate=%d\n", json_validate(argv[1], &started)); |
| printf("started=%d\n", started); | |
| } | |
| printf("validate=%d\n", json_validate(argv[1], &started)); | printf("Input test JSON for marshaling> "); |
| printf("started=%d\n", started); | while (!feof(stdin)) { |
| fgets(line, sizeof line - 1, stdin); | |
| strlcat(str, line, sizeof str); | |
| if (json_validate(str, &started)) | |
| break; | |
| } | |
| strlcpy(str2, str, sizeof str2); | |
| json_init(&json, 0); | |
| printf("json_parse num tokens=%d\n", json_parse(&json, str, sizeof str, NULL, 0)); | |
| json_free(&json); | |
| if (json_marshaling(str, 0)) | |
| printf("Marshaled JSON with spaces> %s\n", str); | |
| if (json_marshaling(str2, 1)) | |
| printf("Marshaled JSON> %s\n", str2); | |
| return 0; | return 0; |
| } | } |