public static class Jankson.Builder
extends java.lang.Object
| Constructor and Description |
|---|
Builder() |
| Modifier and Type | Method and Description |
|---|---|
Jankson |
build() |
<T> Jankson.Builder |
registerPrimitiveTypeAdapter(java.lang.Class<T> clazz,
java.util.function.Function<java.lang.Object,T> adapter)
Registers a marshaller for primitive types.
|
<T> Jankson.Builder |
registerSerializer(java.lang.Class<T> clazz,
java.util.function.BiFunction<T,Marshaller,JsonElement> serializer)
Registers a function to serialize an object into json.
|
<T> Jankson.Builder |
registerTypeAdapter(java.lang.Class<T> clazz,
java.util.function.Function<JsonObject,T> adapter)
Registers a deserializer that can transform a JsonObject into an instance of the specified class.
|
<T> Jankson.Builder |
registerTypeFactory(java.lang.Class<T> clazz,
java.util.function.Supplier<T> factory)
Registers a factory that can generate empty objects of the specified type.
|
public <T> Jankson.Builder registerTypeAdapter(java.lang.Class<T> clazz, java.util.function.Function<JsonObject,T> adapter)
clazz - The class to register deserialization foradapter - A function which takes a JsonObject and converts it into an equivalent object of the class `clazz`public <T> Jankson.Builder registerPrimitiveTypeAdapter(java.lang.Class<T> clazz, java.util.function.Function<java.lang.Object,T> adapter)
clazz - The class to register a type adapter foradapter - A function which takes a plain java object and converts it into the class `clazz`public <T> Jankson.Builder registerSerializer(java.lang.Class<T> clazz, java.util.function.BiFunction<T,Marshaller,JsonElement> serializer)
clazz - The class to register a serializer forserializer - A function which takes the object and a Marshaller, and produces a serialized JsonElementpublic <T> Jankson.Builder registerTypeFactory(java.lang.Class<T> clazz, java.util.function.Supplier<T> factory)
clazz - The class to use an alternate factory forfactory - A Supplier which can create blank objects of class `clazz` for deserializationpublic Jankson build()