xref: /qemu/include/qobject/qjson.h (revision 4ff184689bf3d22b01c0d00c2bf6bf9595ff9b48)
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);
1899dbfd1dSMarkus Armbruster QObject *qobject_from_jsonv(const char *string, va_list *ap, Error **errp)
1999dbfd1dSMarkus Armbruster     GCC_FMT_ATTR(1, 0);
20b4748b9bSAnthony Liguori 
21*4ff18468SMarkus Armbruster QObject *qobject_from_vjsonf_nofail(const char *string, va_list ap)
22*4ff18468SMarkus Armbruster     GCC_FMT_ATTR(1, 0);
236ce80fd8SMarkus Armbruster QObject *qobject_from_jsonf_nofail(const char *string, ...)
246ce80fd8SMarkus Armbruster     GCC_FMT_ATTR(1, 2);
25*4ff18468SMarkus Armbruster QDict *qdict_from_vjsonf_nofail(const char *string, va_list ap)
26*4ff18468SMarkus Armbruster     GCC_FMT_ATTR(1, 0);
276ce80fd8SMarkus Armbruster QDict *qdict_from_jsonf_nofail(const char *string, ...)
286ce80fd8SMarkus Armbruster     GCC_FMT_ATTR(1, 2);
29a193352fSMarkus Armbruster 
301fd825f7SAnthony Liguori QString *qobject_to_json(const QObject *obj);
31212b6008SDaniel P. Berrange QString *qobject_to_json_pretty(const QObject *obj);
321fd825f7SAnthony Liguori 
33b4748b9bSAnthony Liguori #endif /* QJSON_H */
34