summaryrefslogtreecommitdiffstats
path: root/vespajlib
diff options
context:
space:
mode:
Diffstat (limited to 'vespajlib')
-rw-r--r--vespajlib/src/main/java/com/yahoo/slime/JsonFormat.java11
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) ' ');
+ }
}
}