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