summaryrefslogtreecommitdiff
path: root/xs_json.h
diff options
context:
space:
mode:
authordefault <nobody@localhost>2023-01-28 17:49:02 +0100
committerdefault <nobody@localhost>2023-01-28 17:49:02 +0100
commit876bebd9ac904ca930117237edaf8c3dcae7a922 (patch)
tree7e91e26c49e18fd80c7de93ff275ffce83fb14df /xs_json.h
parent5163f93c028bead0bd6d84f75b5df33c41973aba (diff)
Backport from xs.
Diffstat (limited to 'xs_json.h')
-rw-r--r--xs_json.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/xs_json.h b/xs_json.h
index 2b047ae..3004027 100644
--- a/xs_json.h
+++ b/xs_json.h
@@ -4,9 +4,9 @@
#define _XS_JSON_H
-d_char *xs_json_dumps_pp(char *data, int indent);
+xs_str *xs_json_dumps_pp(xs_val *data, int indent);
#define xs_json_dumps(data) xs_json_dumps_pp(data, 0)
-d_char *xs_json_loads(const char *json);
+xs_val *xs_json_loads(const xs_str *json);
#ifdef XS_IMPLEMENTATION
@@ -148,11 +148,11 @@ d_char *_xs_json_dumps(d_char *s, char *data, int level, int indent)
}
-d_char *xs_json_dumps_pp(char *data, int indent)
+xs_str *xs_json_dumps_pp(xs_val *data, int indent)
/* dumps a piece of data as JSON */
{
xstype t = xs_type(data);
- d_char *s = NULL;
+ xs_str *s = NULL;
if (t == XSTYPE_LIST || t == XSTYPE_DICT) {
s = xs_str_new(NULL);
@@ -481,10 +481,10 @@ d_char *_xs_json_loads_object(const char **json, js_type *t)
}
-d_char *xs_json_loads(const char *json)
+xs_val *xs_json_loads(const xs_str *json)
/* loads a string in JSON format and converts to a multiple data */
{
- d_char *v = NULL;
+ xs_val *v = NULL;
js_type t;
xs_free(_xs_json_loads_lexer(&json, &t));