diff options
author | Emmanuele Bassi <ebassi@openedhand.com> | 2007-10-01 23:07:18 +0100 |
---|---|---|
committer | Emmanuele Bassi <ebassi@openedhand.com> | 2007-10-01 23:07:18 +0100 |
commit | 326cdead6f1c7b1bbaae0961d28bfe5ca3af0a1a (patch) | |
tree | a6c97c920c666983b55350bcac7707cb3b9a94b9 /json-glib/json-generator.c | |
parent | 6f4dd6b154a150e8b4221800b61f85e5c4277d1b (diff) | |
download | json-glib-326cdead6f1c7b1bbaae0961d28bfe5ca3af0a1a.tar.gz |
Add nested arrays support
JsonGenerator now supports nested arrays, both with and without pretty
printing. The tests suite has been updated accordingly.
Diffstat (limited to 'json-glib/json-generator.c')
-rw-r--r-- | json-glib/json-generator.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/json-glib/json-generator.c b/json-glib/json-generator.c index 0049089..df3bf55 100644 --- a/json-glib/json-generator.c +++ b/json-glib/json-generator.c @@ -261,6 +261,10 @@ dump_array (JsonGenerator *generator, break; case JSON_NODE_ARRAY: + value = dump_array (generator, sub_level, json_node_get_array (cur), NULL); + g_string_append (buffer, value); + break; + case JSON_NODE_OBJECT: break; } @@ -274,6 +278,12 @@ dump_array (JsonGenerator *generator, g_string_append_c (buffer, ' '); } + if (pretty) + { + for (i = 0; i < (level * indent); i++) + g_string_append_c (buffer, ' '); + } + g_string_append_c (buffer, ']'); if (length) |