xref: /qemu/include/qapi/qmp/qjson.h (revision 9edc6313)
17b1b5d19SPaolo Bonzini /*
27b1b5d19SPaolo Bonzini  * QObject JSON integration
37b1b5d19SPaolo Bonzini  *
47b1b5d19SPaolo Bonzini  * Copyright IBM, Corp. 2009
57b1b5d19SPaolo Bonzini  *
67b1b5d19SPaolo Bonzini  * Authors:
77b1b5d19SPaolo Bonzini  *  Anthony Liguori   <aliguori@us.ibm.com>
87b1b5d19SPaolo Bonzini  *
97b1b5d19SPaolo Bonzini  * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
107b1b5d19SPaolo Bonzini  * See the COPYING.LIB file in the top-level directory.
117b1b5d19SPaolo Bonzini  *
127b1b5d19SPaolo Bonzini  */
137b1b5d19SPaolo Bonzini 
147b1b5d19SPaolo Bonzini #ifndef QJSON_H
157b1b5d19SPaolo Bonzini #define QJSON_H
167b1b5d19SPaolo Bonzini 
1757348c2fSMarkus Armbruster QObject *qobject_from_json(const char *string, Error **errp);
187b1b5d19SPaolo Bonzini 
194ff18468SMarkus Armbruster QObject *qobject_from_vjsonf_nofail(const char *string, va_list ap)
20*9edc6313SMarc-André Lureau     G_GNUC_PRINTF(1, 0);
216ce80fd8SMarkus Armbruster QObject *qobject_from_jsonf_nofail(const char *string, ...)
22*9edc6313SMarc-André Lureau     G_GNUC_PRINTF(1, 2);
234ff18468SMarkus Armbruster QDict *qdict_from_vjsonf_nofail(const char *string, va_list ap)
24*9edc6313SMarc-André Lureau     G_GNUC_PRINTF(1, 0);
256ce80fd8SMarkus Armbruster QDict *qdict_from_jsonf_nofail(const char *string, ...)
26*9edc6313SMarc-André Lureau     G_GNUC_PRINTF(1, 2);
27a193352fSMarkus Armbruster 
28eab3a467SMarkus Armbruster GString *qobject_to_json(const QObject *obj);
29eab3a467SMarkus Armbruster GString *qobject_to_json_pretty(const QObject *obj, bool pretty);
307b1b5d19SPaolo Bonzini 
317b1b5d19SPaolo Bonzini #endif /* QJSON_H */
32