29 public static final ThreadLocal<Gson> JSON_ALLOW_NULL = ThreadLocal.withInitial(() ->
30 new GsonBuilder().disableHtmlEscaping().serializeNulls().create());
31 public static final ThreadLocal<Gson> JSON_PRETTY_ALLOW_NULL = ThreadLocal.withInitial(() ->
33 .registerTypeAdapter(OptionalInt.class,
new OptionalIntAdapter())
35 .disableHtmlEscaping()
38 public static final ThreadLocal<Gson> JSON_PRETTY_NO_NULLS = ThreadLocal.withInitial(() ->
39 new GsonBuilder().setPrettyPrinting().disableHtmlEscaping().create());
41 public static Gson jsonAllowNull() {
42 return JSON_ALLOW_NULL.get();
45 public static Gson jsonPrettyAllowNull() {
46 return JSON_PRETTY_ALLOW_NULL.get();
49 public static Gson jsonPrettyNoNulls() {
50 return JSON_PRETTY_NO_NULLS.get();
53 public static Gson json() {
54 return jsonPrettyAllowNull();