summaryrefslogtreecommitdiff
path: root/json-glib/json-generator.c
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@openedhand.com>2007-10-01 23:07:18 +0100
committerEmmanuele Bassi <ebassi@openedhand.com>2007-10-01 23:07:18 +0100
commit326cdead6f1c7b1bbaae0961d28bfe5ca3af0a1a (patch)
treea6c97c920c666983b55350bcac7707cb3b9a94b9 /json-glib/json-generator.c
parent6f4dd6b154a150e8b4221800b61f85e5c4277d1b (diff)
downloadjson-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.c10
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)