More WIP
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user