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

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

View File

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