diff options
author | default <nobody@localhost> | 2023-08-05 14:44:25 +0200 |
---|---|---|
committer | default <nobody@localhost> | 2023-08-05 14:44:25 +0200 |
commit | d8f2bb11281f2ac5c52db49d39aaabdbcf3030a8 (patch) | |
tree | fdd86e8b7d434f6827bdcf8a2985973a09427897 /xs_json.h | |
parent | 294675ae9a387e47e1fca6290fe75c0bdf094754 (diff) |
Partial import of xs_json_load() from xs.
Diffstat (limited to 'xs_json.h')
-rw-r--r-- | xs_json.h | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -8,6 +8,7 @@ xs_str *xs_json_dumps_pp(const xs_val *data, int indent); int xs_json_dump_pp(const xs_val *data, int indent, FILE *f); #define xs_json_dumps(data) xs_json_dumps_pp(data, 0) xs_val *xs_json_loads(const xs_str *json); +xs_val *xs_json_load(FILE *f); #ifdef XS_IMPLEMENTATION @@ -539,6 +540,15 @@ xs_val *xs_json_loads(const xs_str *json) return v; } + +xs_val *xs_json_load(FILE *f) +/* loads a JSON file */ +{ + xs *o = xs_readall(f); + return o ? xs_json_loads(o) : NULL; +} + + #endif /* XS_IMPLEMENTATION */ #endif /* _XS_JSON_H */ |