version 1.1.2.3, 2025/08/25 10:20:19
|
version 1.1.2.4, 2025/08/25 12:44:59
|
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; |
} |
} |