Returns a new JSON writer configured for the settings on this Gson instance. <p>The following settings are considered: <ul> <li>{@link GsonBuilder#disableHtmlEscaping()} <li>{@link GsonBuilder#generateNonExecutableJson()} <li>{@link GsonBuilder#serializeNulls()} <li>{@link GsonBuilder#setS
(Writer writer)
| 772 | * </ul> |
| 773 | */ |
| 774 | public JsonWriter newJsonWriter(Writer writer) throws IOException { |
| 775 | if (generateNonExecutableJson) { |
| 776 | writer.write(JSON_NON_EXECUTABLE_PREFIX); |
| 777 | } |
| 778 | JsonWriter jsonWriter = new JsonWriter(writer); |
| 779 | jsonWriter.setFormattingStyle(formattingStyle); |
| 780 | jsonWriter.setHtmlSafe(htmlSafe); |
| 781 | jsonWriter.setStrictness(strictness == null ? Strictness.LEGACY_STRICT : strictness); |
| 782 | jsonWriter.setSerializeNulls(serializeNulls); |
| 783 | return jsonWriter; |
| 784 | } |
| 785 | |
| 786 | /** |
| 787 | * Returns a new JSON reader configured for the settings on this Gson instance. |