aboutsummaryrefslogtreecommitdiff
path: root/qjson.h
diff options
context:
space:
mode:
authorDaniel P. Berrange <berrange@redhat.com>2010-06-07 15:42:14 +0100
committerLuiz Capitulino <lcapitulino@redhat.com>2010-10-01 10:12:43 -0300
commit212b6008686369b288a2b71e4f1b25f07d854763 (patch)
tree9f2b979a0310597e8e49c296fd36b29b79415354 /qjson.h
parent2c50e26efdb7e405ecacf89e6a57a60179226dd8 (diff)
downloadqemu-212b6008686369b288a2b71e4f1b25f07d854763.zip
qemu-212b6008686369b288a2b71e4f1b25f07d854763.tar.gz
qemu-212b6008686369b288a2b71e4f1b25f07d854763.tar.bz2
Add support for JSON pretty printing
The monitor does not pretty-print JSON output, so that everything will be on a single line reply. When JSON docs get large this is quite unpleasant to read. For the future command line capabilities query ability, huge JSON docs will be available. This needs the ability to pretty-print. This introduces a new API qobject_to_json_pretty() that does a minimal indentation of list and dict members. As an example, this makes {"QMP": {"version": {"micro": 50, "minor": 12, "package": "", "major": 0}, "capabilities": []}} Output as { "QMP": { "version": { "micro": 50, "minor": 12, "package": "", "major": 0 }, "capabilities": [ ] } } NB: this is not turned on for the QMP monitor. Signed-off-by: Daniel P. Berrange <berrange@redhat.com> Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
Diffstat (limited to 'qjson.h')
-rw-r--r--qjson.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/qjson.h b/qjson.h
index 7afec2e..cd60e0b 100644
--- a/qjson.h
+++ b/qjson.h
@@ -24,5 +24,6 @@ QObject *qobject_from_jsonf(const char *string, ...)
QObject *qobject_from_jsonv(const char *string, va_list *ap);
QString *qobject_to_json(const QObject *obj);
+QString *qobject_to_json_pretty(const QObject *obj);
#endif /* QJSON_H */