diff options
Diffstat (limited to 'vespajlib/src/main/java/com/yahoo/slime')
-rw-r--r-- | vespajlib/src/main/java/com/yahoo/slime/JsonFormat.java | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/vespajlib/src/main/java/com/yahoo/slime/JsonFormat.java b/vespajlib/src/main/java/com/yahoo/slime/JsonFormat.java index a757ee8fa6d..d3d154efc38 100644 --- a/vespajlib/src/main/java/com/yahoo/slime/JsonFormat.java +++ b/vespajlib/src/main/java/com/yahoo/slime/JsonFormat.java @@ -208,14 +208,19 @@ public final class JsonFormat implements SlimeFormat { } private void separate(boolean useComma) throws IOException { - if (!head && useComma) { + boolean newline = ! head || useComma; + if ( ! head && useComma) { out.append((byte)','); } else { head = false; } if (indent != null) { - out.append((byte)'\n'); - for (int lvl = 0; lvl < level; lvl++) { out.append(indent); } + if (newline) { + out.append((byte) '\n'); + for (int lvl = 0; lvl < level; lvl++) { out.append(indent); } + } else { + out.append((byte) ' '); + } } } |