fix(serialize-json): make JsonWriter.omitQuotes configurable
ci/woodpecker/push/woodpecker Pipeline was successful Details

This commit is contained in:
Johannes Frohnmeyer 2024-04-13 13:58:40 +02:00
parent 4f3f1caf2d
commit 833494346e
Signed by: Johannes
GPG Key ID: E76429612C2929F4
2 changed files with 14 additions and 3 deletions

View File

@ -28,7 +28,7 @@ public class JsonWriter extends SerializeWriter<IOException, JsonWriter> impleme
private boolean omitQuotes = false;
private String deferredName;
private List<String> deferredComments = new LinkedList<>();
private final List<String> deferredComments = new LinkedList<>();
public JsonWriter(Writer out) {
this.out = Objects.requireNonNull(out, "out == null");
@ -74,6 +74,15 @@ public class JsonWriter extends SerializeWriter<IOException, JsonWriter> impleme
return newline;
}
public JsonWriter setOmitQuotes(boolean omitQuotes) {
this.omitQuotes = omitQuotes;
return this;
}
public boolean isOmitQuotes() {
return omitQuotes;
}
@Override
public JsonWriter beginArray() throws IOException {
writeDeferredName();

View File

@ -27,7 +27,8 @@ public class JsonLib {
.setNewline("")
.setIndent("")
.setSerializeSpecialFloatingPointValues(true)
.setSerializeNulls(true)));
.setSerializeNulls(true)
.setOmitQuotes(false)));
}
}
@ -45,7 +46,8 @@ public class JsonLib {
.setNewline("\n")
.setIndent(" ")
.setSerializeSpecialFloatingPointValues(true)
.setSerializeNulls(true)));
.setSerializeNulls(true)
.setOmitQuotes(true)));
}
}
}