From e81f3eba2731bac5b7b5a50e7218f9847a170d83 Mon Sep 17 00:00:00 2001 From: Jake Wharton Date: Sat, 26 Sep 2015 19:19:38 -0400 Subject: [PATCH] Expose newJsonWriter wrapper instead of just options. This is more future proof to ensure that consumers holding on to TypeAdapters for efficiency can always encode JSON in the same way as if the Gson instance was used directly. --- gson/src/main/java/com/google/gson/Gson.java | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/gson/src/main/java/com/google/gson/Gson.java b/gson/src/main/java/com/google/gson/Gson.java index 83251571..d3b172a8 100644 --- a/gson/src/main/java/com/google/gson/Gson.java +++ b/gson/src/main/java/com/google/gson/Gson.java @@ -247,11 +247,6 @@ public final class Gson { this.factories = Collections.unmodifiableList(factories); } - /** Returns true if this Gson instance writes fields with null values. */ - public boolean serializeNulls() { - return serializeNulls; - } - private TypeAdapter doubleAdapter(boolean serializeSpecialFloatingPointValues) { if (serializeSpecialFloatingPointValues) { return TypeAdapters.DOUBLE; @@ -648,10 +643,9 @@ public final class Gson { } /** - * Returns a new JSON writer configured for this GSON and with the non-execute - * prefix if that is configured. + * Returns a new JSON writer configured for the settings on this Gson instance. */ - private JsonWriter newJsonWriter(Writer writer) throws IOException { + public JsonWriter newJsonWriter(Writer writer) throws IOException { if (generateNonExecutableJson) { writer.write(JSON_NON_EXECUTABLE_PREFIX); }