26 #ifndef parson_parson_h
27 #define parson_parson_h
36 #define PARSON_VERSION_MAJOR 1
37 #define PARSON_VERSION_MINOR 5
38 #define PARSON_VERSION_PATCH 3
40 #define PARSON_VERSION_STRING "1.5.3"
63 typedef void *(*JSON_Malloc_Function)(size_t);
110 size_t buf_size_in_bytes);
112 const char *filename);
119 size_t buf_size_in_bytes);
121 const char *filename);
269 JSON_Array *array,
size_t i,
const char *
string,
JSON_Status json_object_dotset_string(JSON_Object *object, const char *name, const char *string)
size_t json_object_get_string_len(const JSON_Object *object, const char *name)
JSON_Value * json_parse_file_with_comments(const char *filename)
JSON_Status json_array_replace_null(JSON_Array *array, size_t i)
JSON_Object * json_object_dotget_object(const JSON_Object *object, const char *name)
int json_object_get_boolean(const JSON_Object *object, const char *name)
size_t json_value_get_string_len(const JSON_Value *value)
size_t json_string_len(const JSON_Value *value)
JSON_Value * json_value_init_array(void)
JSON_Value * json_array_get_value(const JSON_Array *array, size_t index)
JSON_Status json_object_dotset_boolean(JSON_Object *object, const char *name, int boolean)
JSON_Status json_array_append_null(JSON_Array *array)
JSON_Status json_array_replace_boolean(JSON_Array *array, size_t i, int boolean)
JSON_Value * json_value_deep_copy(const JSON_Value *value)
JSON_Status json_object_remove(JSON_Object *object, const char *name)
JSON_Object * json_value_get_object(const JSON_Value *value)
JSON_Status json_serialize_to_buffer_pretty(const JSON_Value *value, char *buf, size_t buf_size_in_bytes)
JSON_Object * json_array_get_object(const JSON_Array *array, size_t index)
size_t json_serialization_size_pretty(const JSON_Value *value)
JSON_Value * json_value_init_string(const char *string)
JSON_Value * json_value_init_string_with_len(const char *string, size_t length)
JSON_Status json_array_append_boolean(JSON_Array *array, int boolean)
JSON_Value_Type json_type(const JSON_Value *value)
int json_object_dotget_boolean(const JSON_Object *object, const char *name)
JSON_Value * json_object_get_value(const JSON_Object *object, const char *name)
JSON_Status json_array_replace_string_with_len(JSON_Array *array, size_t i, const char *string, size_t len)
const char * json_value_get_string(const JSON_Value *value)
void *(* JSON_Malloc_Function)(size_t)
JSON_Status json_object_dotset_null(JSON_Object *object, const char *name)
JSON_Status json_object_set_string_with_len(JSON_Object *object, const char *name, const char *string, size_t len)
JSON_Status json_object_set_number(JSON_Object *object, const char *name, double number)
int json_object_has_value_of_type(const JSON_Object *object, const char *name, JSON_Value_Type type)
void json_set_float_serialization_format(const char *format)
size_t json_array_get_count(const JSON_Array *array)
double json_array_get_number(const JSON_Array *array, size_t index)
JSON_Status json_array_replace_number(JSON_Array *array, size_t i, double number)
const char * json_array_get_string(const JSON_Array *array, size_t index)
JSON_Status json_array_clear(JSON_Array *array)
JSON_Array * json_value_get_array(const JSON_Value *value)
int(* JSON_Number_Serialization_Function)(double num, char *buf)
JSON_Status json_object_set_string(JSON_Object *object, const char *name, const char *string)
JSON_Status json_object_set_boolean(JSON_Object *object, const char *name, int boolean)
void json_free_serialized_string(char *string)
JSON_Object * json_object_get_object(const JSON_Object *object, const char *name)
int json_value_equals(const JSON_Value *a, const JSON_Value *b)
JSON_Status json_validate(const JSON_Value *schema, const JSON_Value *value)
JSON_Status json_array_remove(JSON_Array *array, size_t i)
JSON_Value * json_object_get_wrapping_value(const JSON_Object *object)
JSON_Status json_serialize_to_file(const JSON_Value *value, const char *filename)
JSON_Status json_array_append_string_with_len(JSON_Array *array, const char *string, size_t len)
JSON_Value * json_object_dotget_value(const JSON_Object *object, const char *name)
char * json_serialize_to_string_pretty(const JSON_Value *value)
int json_object_dothas_value_of_type(const JSON_Object *object, const char *name, JSON_Value_Type type)
void json_set_escape_slashes(int escape_slashes)
JSON_Status json_object_dotset_value(JSON_Object *object, const char *name, JSON_Value *value)
struct json_array_t JSON_Array
size_t json_object_get_count(const JSON_Object *object)
JSON_Value * json_parse_string(const char *string)
int json_boolean(const JSON_Value *value)
JSON_Value * json_value_get_parent(const JSON_Value *value)
double json_number(const JSON_Value *value)
JSON_Value * json_parse_string_with_comments(const char *string)
JSON_Value * json_object_get_value_at(const JSON_Object *object, size_t index)
JSON_Status json_array_append_value(JSON_Array *array, JSON_Value *value)
int json_object_dothas_value(const JSON_Object *object, const char *name)
const char * json_string(const JSON_Value *value)
JSON_Object * json_object(const JSON_Value *value)
void json_set_number_serialization_function(JSON_Number_Serialization_Function fun)
int json_object_has_value(const JSON_Object *object, const char *name)
int json_value_get_boolean(const JSON_Value *value)
struct json_value_t JSON_Value
JSON_Value * json_value_init_object(void)
JSON_Status json_object_clear(JSON_Object *object)
JSON_Array * json_array_get_array(const JSON_Array *array, size_t index)
JSON_Value * json_value_init_null(void)
int json_array_get_boolean(const JSON_Array *array, size_t index)
JSON_Status json_object_set_value(JSON_Object *object, const char *name, JSON_Value *value)
JSON_Status json_object_dotset_string_with_len(JSON_Object *object, const char *name, const char *string, size_t len)
void(* JSON_Free_Function)(void *)
struct json_object_t JSON_Object
size_t json_array_get_string_len(const JSON_Array *array, size_t index)
void json_value_free(JSON_Value *value)
JSON_Status json_object_set_null(JSON_Object *object, const char *name)
JSON_Status json_serialize_to_file_pretty(const JSON_Value *value, const char *filename)
size_t json_serialization_size(const JSON_Value *value)
JSON_Array * json_object_get_array(const JSON_Object *object, const char *name)
const char * json_object_dotget_string(const JSON_Object *object, const char *name)
JSON_Status json_array_append_string(JSON_Array *array, const char *string)
const char * json_object_get_string(const JSON_Object *object, const char *name)
size_t json_object_dotget_string_len(const JSON_Object *object, const char *name)
double json_value_get_number(const JSON_Value *value)
double json_object_get_number(const JSON_Object *object, const char *name)
double json_object_dotget_number(const JSON_Object *object, const char *name)
JSON_Value * json_parse_file(const char *filename)
JSON_Value_Type json_value_get_type(const JSON_Value *value)
JSON_Status json_array_replace_value(JSON_Array *array, size_t i, JSON_Value *value)
JSON_Array * json_array(const JSON_Value *value)
JSON_Value * json_value_init_boolean(int boolean)
char * json_serialize_to_string(const JSON_Value *value)
JSON_Status json_object_dotset_number(JSON_Object *object, const char *name, double number)
JSON_Status json_object_dotremove(JSON_Object *object, const char *key)
const char * json_object_get_name(const JSON_Object *object, size_t index)
void json_set_allocation_functions(JSON_Malloc_Function malloc_fun, JSON_Free_Function free_fun)
JSON_Array * json_object_dotget_array(const JSON_Object *object, const char *name)
JSON_Value * json_array_get_wrapping_value(const JSON_Array *array)
JSON_Value * json_value_init_number(double number)
JSON_Status json_array_append_number(JSON_Array *array, double number)
JSON_Status json_array_replace_string(JSON_Array *array, size_t i, const char *string)
JSON_Status json_serialize_to_buffer(const JSON_Value *value, char *buf, size_t buf_size_in_bytes)