Zum Inhalt springen
Anjunar/ DOCS

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.