X-Git-Url: https://git.librecmc.org/?p=oweals%2Fjsonpath.git;a=blobdiff_plain;f=main.c;h=eaa1ee09216f2b22141804831205ba847dbcbea3;hp=7d232c5f656b21d80cdec72294192055823d176f;hb=f1e3aeb2526ea28db34c7bc714277c1dff26e5fc;hpb=325454c60f282994cf79c69d49edbcea53f2e924 diff --git a/main.c b/main.c index 7d232c5..eaa1ee0 100644 --- a/main.c +++ b/main.c @@ -179,7 +179,25 @@ export_value(struct list_head *matches, const char *prefix) else { list_for_each_entry(item, matches, list) - printf("%s\n", json_object_to_json_string(item->jsobj)); + { + switch (json_object_get_type(item->jsobj)) + { + case json_type_object: + case json_type_array: + case json_type_boolean: + case json_type_int: + case json_type_double: + printf("%s\n", json_object_to_json_string(item->jsobj)); + break; + + case json_type_string: + printf("%s\n", json_object_get_string(item->jsobj)); + break; + + case json_type_null: + break; + } + } } }