OptionalTypeAdapter

class OptionalTypeAdapter<E : Any>(gson: Gson, valueType: Type) : TypeAdapter<Optional<E>>

Custom Gson TypeAdapter for handling Java Optional types during JSON serialization and deserialization.

This adapter properly handles the serialization of Optional values by writing null when the Optional is empty and the actual value when present. During deserialization, it reconstructs the Optional wrapper around the deserialized value or returns an empty Optional for null values.

Parameters

E

The type parameter for the Optional's contained value

Constructors

Link copied to clipboard
constructor(gson: Gson, valueType: Type)

Functions

Link copied to clipboard
Link copied to clipboard
fun fromJsonTree(p0: JsonElement): Optional<E>
Link copied to clipboard
fun nullSafe(): TypeAdapter<Optional<E>>
Link copied to clipboard
open override fun read(in: JsonReader): Optional<E>

Deserializes JSON data into an Optional value.

Link copied to clipboard
fun toJson(p0: Optional<E>): String
fun toJson(p0: Writer, p1: Optional<E>)
Link copied to clipboard
fun toJsonTree(p0: Optional<E>): JsonElement
Link copied to clipboard
open override fun write(out: JsonWriter, value: Optional<E>?)

Serializes an Optional value to JSON.