xref: /qemu/include/qobject/qjson.h (revision eab3a4678b07267c39e7290a6e9e7690b1d2a521)
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)
204ff18468SMarkus Armbruster     GCC_FMT_ATTR(1, 0);
216ce80fd8SMarkus Armbruster QObject *qobject_from_jsonf_nofail(const char *string, ...)
226ce80fd8SMarkus Armbruster     GCC_FMT_ATTR(1, 2);
234ff18468SMarkus Armbruster QDict *qdict_from_vjsonf_nofail(const char *string, va_list ap)
244ff18468SMarkus Armbruster     GCC_FMT_ATTR(1, 0);
256ce80fd8SMarkus Armbruster QDict *qdict_from_jsonf_nofail(const char *string, ...)
266ce80fd8SMarkus Armbruster     GCC_FMT_ATTR(1, 2);
27a193352fSMarkus Armbruster 
28*eab3a467SMarkus Armbruster GString *qobject_to_json(const QObject *obj);
29*eab3a467SMarkus Armbruster GString *qobject_to_json_pretty(const QObject *obj, bool pretty);
301fd825f7SAnthony Liguori 
31b4748b9bSAnthony Liguori #endif /* QJSON_H */
32