StringEnumSerializer

Custom serializer for string enum fields that converts JsonElement values to String during deserialization.

During deserialization:

  • JsonPrimitive strings → content directly

  • JsonPrimitive numbers/booleans → string representation

  • JsonNull → "null"

  • JsonObject/JsonArray → JSON string representation

During serialization, converts List back to JsonArray of JsonPrimitive strings.

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
open override val descriptor: SerialDescriptor

Functions

Link copied to clipboard
open override fun deserialize(decoder: Decoder): List<String>?
Link copied to clipboard
open override fun serialize(encoder: Encoder, value: List<String>?)