summaryrefslogtreecommitdiffstats
path: root/vespajlib
diff options
context:
space:
mode:
authorjonmv <venstad@gmail.com>2022-04-10 21:39:45 +0200
committerjonmv <venstad@gmail.com>2022-04-11 13:42:26 +0200
commitc86ed12aad5b97cad8ae52bd5b925a044d1fa18d (patch)
tree2a58ebbdc902df098a5aae67f28e3f079c72105d /vespajlib
parent19eec5a6cda47248b92ea914cf24319bb29a73c8 (diff)
Improve formatting of controller-server JSON response files
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) ' ');
+ }
}
}