@@ -46,7 +46,6 @@ public void save(JsonValue value, Writer tw, int level) throws IOException {
4646 switch (value .getType ()) {
4747 case OBJECT :
4848 JsonObject obj =value .asObject ();
49- if (obj .size ()>0 ) nl (tw , level );
5049 tw .write ('{' );
5150 for (JsonObject .Member pair : obj ) {
5251 if (following ) tw .write ("," );
@@ -56,8 +55,7 @@ public void save(JsonValue value, Writer tw, int level) throws IOException {
5655 tw .write ("\" :" );
5756 //save(, tw, level+1, " ", false);
5857 JsonValue v =pair .getValue ();
59- JsonType vType =v .getType ();
60- if (format && vType !=JsonType .ARRAY && vType !=JsonType .OBJECT ) tw .write (" " );
58+ if (format ) tw .write (" " );
6159 if (v ==null ) tw .write ("null" );
6260 else save (v , tw , level +1 );
6361 following =true ;
@@ -68,17 +66,14 @@ public void save(JsonValue value, Writer tw, int level) throws IOException {
6866 case ARRAY :
6967 JsonArray arr =value .asArray ();
7068 int n =arr .size ();
71- if (n >0 ) nl (tw , level );
7269 tw .write ('[' );
7370 for (int i =0 ; i <n ; i ++) {
74- if (following ) tw .write ("," );
71+ if (i > 0 ) tw .write ("," );
7572 JsonValue v =arr .get (i );
76- JsonType vType =v .getType ();
77- if (vType !=JsonType .ARRAY && vType !=JsonType .OBJECT ) nl (tw , level +1 );
78- save (v , tw , level +1 );
79- following =true ;
73+ nl (tw , level +1 );
74+ save (arr .get (i ), tw , level +1 );
8075 }
81- if (following ) nl (tw , level );
76+ if (n > 0 ) nl (tw , level );
8277 tw .write (']' );
8378 break ;
8479 case BOOLEAN :
0 commit comments