Package org.javers.core.json
Class JsonConverterBuilder
java.lang.Object
org.javers.core.json.JsonConverterBuilder
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()prettyPrint(boolean prettyPrint) registerJsonTypeAdapter(JsonTypeAdapter adapter) Maps givenJsonTypeAdapterinto pair ofJsonDeserializerandJsonDeserializerand registers them with this.gsonBuilderregisterJsonTypeAdapters(Collection<JsonTypeAdapter> adapters) registerNativeGsonDeserializer(Type targetType, com.google.gson.JsonDeserializer<?> jsonDeserializer) registerNativeGsonHierarchyDeserializer(Class targetType, com.google.gson.JsonDeserializer<?> jsonDeserializer) registerNativeGsonHierarchySerializer(Class targetType, com.google.gson.JsonSerializer<?> jsonSerializer) registerNativeGsonSerializer(Type targetType, com.google.gson.JsonSerializer<?> jsonSerializer) registerNativeTypeAdapter(Type targetType, com.google.gson.TypeAdapter nativeAdapter) typeSafeValues(boolean typeSafeValues) When switched to true, allAtomics are serialized type safely as a type + value pair, for example:
-
Constructor Details
-
JsonConverterBuilder
public JsonConverterBuilder()
-
-
Method Details
-
typeSafeValues
When switched to true, allAtomics are serialized type safely as a type + value pair, for example:{ "typeAlias": "LocalDate" "value": "2001-01-01" }TypeAlias is defaulted to value.class.simpleName.
Useful when serializing polymorfic collections like List or List<Object>- Parameters:
typeSafeValues- default false
-
prettyPrint
- Parameters:
prettyPrint- default true
-
registerNativeTypeAdapter
public JsonConverterBuilder registerNativeTypeAdapter(Type targetType, com.google.gson.TypeAdapter nativeAdapter) - Parameters:
nativeAdapter- should be null safe, if not so, simply callTypeAdapter.nullSafe()before registering it- See Also:
-
TypeAdapter
-
registerNativeGsonSerializer
public JsonConverterBuilder registerNativeGsonSerializer(Type targetType, com.google.gson.JsonSerializer<?> jsonSerializer) - See Also:
-
JsonSerializer
-
registerNativeGsonHierarchySerializer
public JsonConverterBuilder registerNativeGsonHierarchySerializer(Class targetType, com.google.gson.JsonSerializer<?> jsonSerializer) - Since:
- 3.1
- See Also:
-
JsonSerializer
-
registerNativeGsonHierarchyDeserializer
public JsonConverterBuilder registerNativeGsonHierarchyDeserializer(Class targetType, com.google.gson.JsonDeserializer<?> jsonDeserializer) - Since:
- 3.1
- See Also:
-
JsonDeserializer
-
registerNativeGsonDeserializer
public JsonConverterBuilder registerNativeGsonDeserializer(Type targetType, com.google.gson.JsonDeserializer<?> jsonDeserializer) - See Also:
-
JsonDeserializer
-
registerJsonTypeAdapters
-
registerJsonTypeAdapter
Maps givenJsonTypeAdapterinto pair ofJsonDeserializerandJsonDeserializerand registers them with this.gsonBuilder -
registerJsonAdvancedTypeAdapter
- Since:
- 3.1
-
build
-