| /* |
| * JSON Writer |
| * |
| * Copyright (c) 2020 Red Hat Inc. |
| * |
| * Authors: |
| * Markus Armbruster <armbru@redhat.com> |
| * |
| * This work is licensed under the terms of the GNU LGPL, version 2.1 or later. |
| * See the COPYING.LIB file in the top-level directory. |
| * |
| */ |
| |
| #ifndef JSON_WRITER_H |
| #define JSON_WRITER_H |
| |
| JSONWriter *json_writer_new(bool pretty); |
| const char *json_writer_get(JSONWriter *); |
| GString *json_writer_get_and_free(JSONWriter *); |
| void json_writer_free(JSONWriter *); |
| |
| G_DEFINE_AUTOPTR_CLEANUP_FUNC(JSONWriter, json_writer_free) |
| |
| void json_writer_start_object(JSONWriter *, const char *name); |
| void json_writer_end_object(JSONWriter *); |
| void json_writer_start_array(JSONWriter *, const char *name); |
| void json_writer_end_array(JSONWriter *); |
| void json_writer_bool(JSONWriter *, const char *name, bool val); |
| void json_writer_null(JSONWriter *, const char *name); |
| void json_writer_int64(JSONWriter *, const char *name, int64_t val); |
| void json_writer_uint64(JSONWriter *, const char *name, uint64_t val); |
| void json_writer_double(JSONWriter *, const char *name, double val); |
| void json_writer_str(JSONWriter *, const char *name, const char *str); |
| |
| #endif |