pretty-print json to terminal
This commit is contained in:
parent
b78e4b0971
commit
299ac1f200
@ -82,11 +82,14 @@ curl_read_data_t search(char *argv[], char *term) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void parse_json(char *argv[], char* json) {
|
void parse_json(char *argv[], char* json) {
|
||||||
int out;
|
char *parsed_json;
|
||||||
json_error_t *error;
|
json_error_t *error;
|
||||||
|
char *pretty_print;
|
||||||
json_t *json_val = json_loads(json, JSON_DECODE_ANY, error);
|
json_t *json_val = json_loads(json, JSON_DECODE_ANY, error);
|
||||||
|
|
||||||
out = json_unpack(json_val, "{s:o}");
|
json_unpack(json_val, "{s:o}", parsed_json);
|
||||||
|
pretty_print = json_dumps(json_val, JSON_INDENT(2));
|
||||||
|
printf("%s\n", pretty_print);
|
||||||
}
|
}
|
||||||
|
|
||||||
int main(int argc, char *argv[]) {
|
int main(int argc, char *argv[]) {
|
||||||
@ -99,7 +102,6 @@ int main(int argc, char *argv[]) {
|
|||||||
|
|
||||||
for (int i = 1; i < argc; i++) {
|
for (int i = 1; i < argc; i++) {
|
||||||
json = search(argv, argv[i]);
|
json = search(argv, argv[i]);
|
||||||
write(1, json.data, json.len);
|
|
||||||
parse_json(argv, json.data);
|
parse_json(argv, json.data);
|
||||||
}
|
}
|
||||||
return EX_OK;
|
return EX_OK;
|
||||||
|
Loading…
Reference in New Issue
Block a user