public class JsonConverterBuilder
extends java.lang.Object
JsonConverter| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ISO_DATE_TIME_FORMAT |
| Constructor and Description |
|---|
JsonConverterBuilder() |
| Modifier and Type | Method and Description |
|---|---|
JsonConverter |
build() |
JsonConverterBuilder |
globalIdFactory(GlobalIdFactory globalIdFactory) |
JsonConverterBuilder |
prettyPrint(boolean prettyPrint) |
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 |
registerNativeGsonSerializer(java.lang.reflect.Type targetType,
com.google.gson.JsonSerializer<?> jsonSerializer) |
JsonConverterBuilder |
registerNativeTypeAdapter(java.lang.reflect.Type targetType,
com.google.gson.TypeAdapter nativeAdapter) |
JsonConverterBuilder |
typeMapper(TypeMapper typeMapper) |
JsonConverterBuilder |
typeSafeValues(boolean typeSafeValues)
When switched to true, all
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. |
public static final java.lang.String ISO_DATE_TIME_FORMAT
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 typeMapper(TypeMapper typeMapper)
public JsonConverterBuilder globalIdFactory(GlobalIdFactory globalIdFactory)
public 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 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 JsonConverter build()