diff options
Diffstat (limited to 'xs_json.h')
| -rw-r--r-- | xs_json.h | 12 |
1 files changed, 6 insertions, 6 deletions
| @@ -4,9 +4,9 @@ | |||
| 4 | 4 | ||
| 5 | #define _XS_JSON_H | 5 | #define _XS_JSON_H |
| 6 | 6 | ||
| 7 | d_char *xs_json_dumps_pp(char *data, int indent); | 7 | xs_str *xs_json_dumps_pp(xs_val *data, int indent); |
| 8 | #define xs_json_dumps(data) xs_json_dumps_pp(data, 0) | 8 | #define xs_json_dumps(data) xs_json_dumps_pp(data, 0) |
| 9 | d_char *xs_json_loads(const char *json); | 9 | xs_val *xs_json_loads(const xs_str *json); |
| 10 | 10 | ||
| 11 | 11 | ||
| 12 | #ifdef XS_IMPLEMENTATION | 12 | #ifdef XS_IMPLEMENTATION |
| @@ -148,11 +148,11 @@ d_char *_xs_json_dumps(d_char *s, char *data, int level, int indent) | |||
| 148 | } | 148 | } |
| 149 | 149 | ||
| 150 | 150 | ||
| 151 | d_char *xs_json_dumps_pp(char *data, int indent) | 151 | xs_str *xs_json_dumps_pp(xs_val *data, int indent) |
| 152 | /* dumps a piece of data as JSON */ | 152 | /* dumps a piece of data as JSON */ |
| 153 | { | 153 | { |
| 154 | xstype t = xs_type(data); | 154 | xstype t = xs_type(data); |
| 155 | d_char *s = NULL; | 155 | xs_str *s = NULL; |
| 156 | 156 | ||
| 157 | if (t == XSTYPE_LIST || t == XSTYPE_DICT) { | 157 | if (t == XSTYPE_LIST || t == XSTYPE_DICT) { |
| 158 | s = xs_str_new(NULL); | 158 | s = xs_str_new(NULL); |
| @@ -481,10 +481,10 @@ d_char *_xs_json_loads_object(const char **json, js_type *t) | |||
| 481 | } | 481 | } |
| 482 | 482 | ||
| 483 | 483 | ||
| 484 | d_char *xs_json_loads(const char *json) | 484 | xs_val *xs_json_loads(const xs_str *json) |
| 485 | /* loads a string in JSON format and converts to a multiple data */ | 485 | /* loads a string in JSON format and converts to a multiple data */ |
| 486 | { | 486 | { |
| 487 | d_char *v = NULL; | 487 | xs_val *v = NULL; |
| 488 | js_type t; | 488 | js_type t; |
| 489 | 489 | ||
| 490 | xs_free(_xs_json_loads_lexer(&json, &t)); | 490 | xs_free(_xs_json_loads_lexer(&json, &t)); |