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