@@ -968,15 +968,13 @@ void encode(JSOBJ obj, JSONObjectEncoder *enc, const char *name,
968
968
enc -> iterBegin (obj , & tc );
969
969
970
970
Buffer_AppendCharUnchecked (enc , '[' );
971
- Buffer_AppendIndentNewlineUnchecked (enc );
972
971
973
972
while (enc -> iterNext (obj , & tc )) {
974
973
if (count > 0 ) {
975
974
Buffer_AppendCharUnchecked (enc , ',' );
976
975
#ifndef JSON_NO_EXTRA_WHITESPACE
977
976
Buffer_AppendCharUnchecked (buffer , ' ' );
978
977
#endif
979
- Buffer_AppendIndentNewlineUnchecked (enc );
980
978
}
981
979
982
980
iterObj = enc -> iterGetValue (obj , & tc );
@@ -988,8 +986,6 @@ void encode(JSOBJ obj, JSONObjectEncoder *enc, const char *name,
988
986
}
989
987
990
988
enc -> iterEnd (obj , & tc );
991
- Buffer_AppendIndentNewlineUnchecked (enc );
992
- Buffer_AppendIndentUnchecked (enc , enc -> level );
993
989
Buffer_Reserve (enc , 2 );
994
990
Buffer_AppendCharUnchecked (enc , ']' );
995
991
break ;
@@ -1001,6 +997,7 @@ void encode(JSOBJ obj, JSONObjectEncoder *enc, const char *name,
1001
997
1002
998
Buffer_AppendCharUnchecked (enc , '{' );
1003
999
Buffer_AppendIndentNewlineUnchecked (enc );
1000
+ Buffer_AppendIndentUnchecked (enc , enc -> level + 2 );
1004
1001
1005
1002
while (enc -> iterNext (obj , & tc )) {
1006
1003
if (count > 0 ) {
@@ -1009,21 +1006,20 @@ void encode(JSOBJ obj, JSONObjectEncoder *enc, const char *name,
1009
1006
Buffer_AppendCharUnchecked (enc , ' ' );
1010
1007
#endif
1011
1008
Buffer_AppendIndentNewlineUnchecked (enc );
1009
+ Buffer_AppendIndentUnchecked (enc , enc -> level + 2 );
1012
1010
}
1013
1011
1014
1012
iterObj = enc -> iterGetValue (obj , & tc );
1015
1013
objName = enc -> iterGetName (obj , & tc , & szlen );
1016
1014
1017
1015
enc -> level ++ ;
1018
- Buffer_AppendIndentUnchecked (enc , enc -> level );
1019
1016
encode (iterObj , enc , objName , szlen );
1020
1017
count ++ ;
1021
1018
}
1022
1019
1023
1020
enc -> iterEnd (obj , & tc );
1024
1021
Buffer_AppendIndentNewlineUnchecked (enc );
1025
- Buffer_AppendIndentUnchecked (enc , enc -> level );
1026
- Buffer_Reserve (enc , 2 );
1022
+ Buffer_AppendIndentUnchecked (enc , enc -> level + 1 );
1027
1023
Buffer_AppendCharUnchecked (enc , '}' );
1028
1024
break ;
1029
1025
}
0 commit comments