public class JsonConverterBuilder
extends java.lang.Object
JsonConverter| Constructor and Description |
|---|
JsonConverterBuilder()
choose between new JsonConverterBuilder() or static jsonConverter()
|
| Modifier and Type | Method and Description |
|---|---|
JsonConverter |
build() |
static JsonConverterBuilder |
jsonConverter() |
JsonConverterBuilder |
registerJsonTypeAdapter(JsonTypeAdapter adapter) |
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 |
typeSafeValues(boolean typeSafeValues)
When switched to true, all
Atomics are serialized type safely as a pair, fo example:
{
"typeAlias": "LocalDate"
"value": "2001-01-01"
}
TypeAlias is defaulted to value.class.simpleName. |
public JsonConverterBuilder()
public static JsonConverterBuilder jsonConverter()
public JsonConverterBuilder typeSafeValues(boolean typeSafeValues)
Atomics are serialized type safely as a pair, fo example:
{
"typeAlias": "LocalDate"
"value": "2001-01-01"
}
TypeAlias is defaulted to value.class.simpleName.
typeSafeValues - default falsepublic JsonConverterBuilder registerNativeTypeAdapter(java.lang.reflect.Type targetType, com.google.gson.TypeAdapter nativeAdapter)
public 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 registerJsonTypeAdapter(JsonTypeAdapter adapter)
public JsonConverterBuilder registerJsonTypeAdapters(java.util.Collection<JsonTypeAdapter> adapters)
public JsonConverter build()