1b4748b9bSAnthony Liguori /* 2b4748b9bSAnthony Liguori * QObject JSON integration 3b4748b9bSAnthony Liguori * 4b4748b9bSAnthony Liguori * Copyright IBM, Corp. 2009 5b4748b9bSAnthony Liguori * 6b4748b9bSAnthony Liguori * Authors: 7b4748b9bSAnthony Liguori * Anthony Liguori <aliguori@us.ibm.com> 8b4748b9bSAnthony Liguori * 9b4748b9bSAnthony Liguori * This work is licensed under the terms of the GNU LGPL, version 2.1 or later. 10b4748b9bSAnthony Liguori * See the COPYING.LIB file in the top-level directory. 11b4748b9bSAnthony Liguori * 12b4748b9bSAnthony Liguori */ 13b4748b9bSAnthony Liguori 14b4748b9bSAnthony Liguori #ifndef QJSON_H 15b4748b9bSAnthony Liguori #define QJSON_H 16b4748b9bSAnthony Liguori 1757348c2fSMarkus Armbruster QObject *qobject_from_json(const char *string, Error **errp); 18b4748b9bSAnthony Liguori 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); 301fd825f7SAnthony Liguori 31b4748b9bSAnthony Liguori #endif /* QJSON_H */ 32