diff options
Diffstat (limited to 'json.c')
| -rw-r--r-- | json.c | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -6,6 +6,7 @@ #include <stddef.h> #include <stdint.h> #include <stdio.h> +#include <string.h> #include "json.h" #include "string.h" @@ -190,6 +191,14 @@ parse_any_result parse_any(Arena *a, byte *src, uptr start_pos) { parse_object_result object_result = parse_object(a, src, result.pos); result.value->object = object_result.object; result.pos = object_result.pos; + } else if (memcmp(src + result.pos, "true", 4) == 0) { + result.value->boolean = new(a, int, 1); + *result.value->boolean = 1; + result.pos = start_pos + 4; + } else if (memcmp(src + result.pos, "false", 5) == 0) { + result.value->boolean = new(a, int, 1); + *result.value->boolean = 0; + result.pos = start_pos + 5; } return result; |
