public class JsonConverterBuilder
extends java.lang.Object
JsonConverter| Constructor | Description |
|---|---|
JsonConverterBuilder() |
| Modifier and Type | Method | Description |
|---|---|---|
JsonConverter |
build() |
|
java.util.List<java.lang.Class> |
getValueTypes() |
|
JsonConverterBuilder |
prettyPrint(boolean prettyPrint) |
|
JsonConverterBuilder |
registerJsonAdvancedTypeAdapter(JsonAdvancedTypeAdapter adapter) |
|
JsonConverterBuilder |
registerJsonTypeAdapter(JsonTypeAdapter adapter) |
Maps given
JsonTypeAdapter
into pair of JsonDeserializer and JsonDeserializer
and registers them with this.gsonBuilder |
JsonConverterBuilder |
registerJsonTypeAdapters(java.util.Collection<JsonTypeAdapter> adapters) |
|
JsonConverterBuilder |
registerNativeGsonDeserializer(java.lang.reflect.Type targetType,
com.google.gson.JsonDeserializer<?> jsonDeserializer) |
|
JsonConverterBuilder |
registerNativeGsonHierarchyDeserializer(java.lang.Class targetType,
com.google.gson.JsonDeserializer<?> jsonDeserializer) |
|
JsonConverterBuilder |
registerNativeGsonHierarchySerializer(java.lang.Class targetType,
com.google.gson.JsonSerializer<?> jsonSerializer) |
|
JsonConverterBuilder |
registerNativeGsonSerializer(java.lang.reflect.Type targetType,
com.google.gson.JsonSerializer<?> jsonSerializer) |
|
JsonConverterBuilder |
registerNativeTypeAdapter(java.lang.reflect.Type targetType,
com.google.gson.TypeAdapter nativeAdapter) |
|
JsonConverterBuilder |
typeSafeValues(boolean typeSafeValues) |
When switched to true, all
Atomics
are serialized type safely as a type + value pair, for example: |
public JsonConverterBuilder typeSafeValues(boolean typeSafeValues)
Atomics
are serialized type safely as a type + value pair, for example:
{
"typeAlias": "LocalDate"
"value": "2001-01-01"
}
TypeAlias is defaulted to value.class.simpleName.
typeSafeValues - default falsepublic JsonConverterBuilder prettyPrint(boolean prettyPrint)
prettyPrint - default truepublic JsonConverterBuilder registerNativeTypeAdapter(java.lang.reflect.Type targetType, com.google.gson.TypeAdapter nativeAdapter)
nativeAdapter - should be null safe, if not so,
simply call TypeAdapter.nullSafe() before registering itTypeAdapterpublic JsonConverterBuilder registerNativeGsonSerializer(java.lang.reflect.Type targetType, com.google.gson.JsonSerializer<?> jsonSerializer)
JsonSerializerpublic JsonConverterBuilder registerNativeGsonHierarchySerializer(java.lang.Class targetType, com.google.gson.JsonSerializer<?> jsonSerializer)
JsonSerializerpublic JsonConverterBuilder registerNativeGsonHierarchyDeserializer(java.lang.Class targetType, com.google.gson.JsonDeserializer<?> jsonDeserializer)
JsonDeserializerpublic JsonConverterBuilder registerNativeGsonDeserializer(java.lang.reflect.Type targetType, com.google.gson.JsonDeserializer<?> jsonDeserializer)
JsonDeserializerpublic JsonConverterBuilder registerJsonTypeAdapters(java.util.Collection<JsonTypeAdapter> adapters)
public JsonConverterBuilder registerJsonTypeAdapter(JsonTypeAdapter adapter)
JsonTypeAdapter
into pair of JsonDeserializer and JsonDeserializer
and registers them with this.gsonBuilderpublic JsonConverterBuilder registerJsonAdvancedTypeAdapter(JsonAdvancedTypeAdapter adapter)
public java.util.List<java.lang.Class> getValueTypes()
public JsonConverter build()