Werttypen
Wie jeder unterstützte Wert in JSON geschrieben und zurückgelesen wird. Alles andere gilt als Objekt mit @JsonbProperty-Membern.
Werte
Als JSON-Werte geschrieben
Der Serializer wird nach dem Laufzeitwert gewählt, der Deserializer nach dem deklarierten Typ und dem JSON-Knoten.
- String
- String; ein leerer String fällt weg.
- Boolean
- true; false fällt weg.
- Number (Int, Long, BigDecimal, …)
- Zahl.
- Enum
- Sein name().
- UUID
- Sein kanonischer Text.
- Array[Byte]
- Base64.
- LocalDate
- ISO-Datum, 2026-09-25.
- LocalDateTime · LocalTime
- ISO, auf Minuten gekürzt.
- Duration · Period
- toString, PT15M oder P1D.
- Instant · OffsetDateTime · ZonedDateTime
- Nicht unterstützt; das Serialisieren wirft IllegalArgumentException.
- Locale
- Seine Anzeigesprache, etwa German.
Container
Java-Collections und Maps
Container sind die java.util-Typen, typisiert über ihre generischen Parameter. Scala-Collections werden nicht gemappt.
- java.util.List · Set · Collection
- Array; leer fällt weg.
- java.util.Map[String, V]
- Objekt mit den Schlüsseln der Map.
- DTO · other classes
- Objekt mit @type.
Locale ist für Menschen geschrieben
Ein Locale wird als Anzeigesprache serialisiert, nicht als Sprach-Tag. Nutze eine String-Property, wenn ein Client die Locale zurückschicken muss.