This commit is contained in:
2024-12-22 00:07:16 -05:00
parent 206eae527b
commit c4d4edd237
12 changed files with 326 additions and 213 deletions

View File

@@ -1,6 +1,8 @@
#include <jansson.h>
#include "json_helpers.h"
#include "game.h"
#include "string.h"
#include "heap.h"
json_t *get_json_object_value(json_t *obj, char *key)
{
@@ -41,13 +43,13 @@ float get_json_number_value(json_t *obj, char *key)
return f;
}
const char *get_json_string_value(json_t *obj, char *key)
string *get_json_string_value(json_t *obj, char *key)
{
const char *s;
string *s = heap_next_string();
json_t *value = json_object_get(obj, key);
THROW_ZERO(value, EXC_KEYERROR, key);
THROW_ZERO(json_is_string(value), EXC_ATTRIBUTEERROR, key);
s = json_string_value(value);
strncpy(s->data, (char *)json_string_value(value), MAX_STRING_LENGTH);
json_decref(value);
return s;
}