|
|
|
@ -27,15 +27,16 @@ extern "C" |
|
|
|
|
{ |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#include <stddef.h> /* size_t */ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Data structures, enums and typedefs */ |
|
|
|
|
struct json_object_t; |
|
|
|
|
typedef struct json_object_t JSON_Object; |
|
|
|
|
struct json_array_t; |
|
|
|
|
typedef struct json_array_t JSON_Array; |
|
|
|
|
struct json_value_t; |
|
|
|
|
typedef struct json_value_t JSON_Value; |
|
|
|
|
|
|
|
|
|
enum json_value_type { |
|
|
|
|
typedef enum JSON_value_t { |
|
|
|
|
JSONError = 0, |
|
|
|
|
JSONNull = 1, |
|
|
|
|
JSONString = 2, |
|
|
|
@ -43,7 +44,7 @@ enum json_value_type { |
|
|
|
|
JSONObject = 4, |
|
|
|
|
JSONArray = 5, |
|
|
|
|
JSONBoolean = 6 |
|
|
|
|
}; |
|
|
|
|
} JSON_value_t; |
|
|
|
|
|
|
|
|
|
/* Parses first JSON value in a file, returns NULL in case of error */ |
|
|
|
|
JSON_Value * json_parse_file(const char *filename); |
|
|
|
@ -80,7 +81,7 @@ int json_array_get_boolean(const JSON_Array *array, size_t index); |
|
|
|
|
size_t json_array_get_count (const JSON_Array *array); |
|
|
|
|
|
|
|
|
|
/* JSON Value */ |
|
|
|
|
enum json_value_type json_value_get_type(const JSON_Value *value); |
|
|
|
|
JSON_value_t json_value_get_type (const JSON_Value *value); |
|
|
|
|
JSON_Object* json_value_get_object (const JSON_Value *value); |
|
|
|
|
JSON_Array * json_value_get_array (const JSON_Value *value); |
|
|
|
|
const char * json_value_get_string (const JSON_Value *value); |
|
|
|
|