xref: /qemu/include/qobject/qjson.h (revision 407bc4bf9027f7ac4333e47cd900d773b99a23e3)
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