6#ifndef __CWIST_JSON_BUILDER_H__
7#define __CWIST_JSON_BUILDER_H__
Safe string type with helper methods.
const char * cwist_json_get_raw(cwist_json_builder *b)
Returns the raw string buffer. Invalidated on destroy.
void cwist_json_add_string(cwist_json_builder *b, const char *key, const char *value)
Add a string value.
void cwist_json_begin_object(cwist_json_builder *b)
Begin a JSON object.
void cwist_json_end_object(cwist_json_builder *b)
End a JSON object.
struct cwist_json_builder cwist_json_builder
Simple JSON string builder utility.
void cwist_json_add_int(cwist_json_builder *b, const char *key, int value)
Add an integer value.
void cwist_json_builder_destroy(cwist_json_builder *b)
Destroy a JSON builder.
void cwist_json_add_bool(cwist_json_builder *b, const char *key, bool value)
Add a boolean value.
cwist_json_builder * cwist_json_builder_create(void)
Create a new JSON builder.
void cwist_json_add_null(cwist_json_builder *b, const char *key)
Add a null value.
void cwist_json_begin_array(cwist_json_builder *b, const char *key)
Begin a JSON array.
void cwist_json_end_array(cwist_json_builder *b)
End a JSON array.
Simple JSON string builder utility.