Neu in .NET 8.0 [30]: Neue Datentypen in System.Text.Json 8.0
System.Text.Json beherrscht nun Half, Int128, UInt128, Memory<T> und ReadOnlyMemory<T>.
![Ein Abakus auf einem Blatt mit Zahlen](https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/4/6/3/7/6/9/4/shutterstock_1030404577-e783184b84f1ce88.jpeg)
(Bild: Alexander Lukatskiy/Shutterstock.com)
- Dr. Holger Schwichtenberg
System.Text.Json
kann seit Version 8.0 neuere Zahlentypen wie Half
, Int128
und UInt128
sowie die Speichertypen Memory<T>
und ReadOnlyMemory<T>
serialisieren.
Bei Letzteren entstehen, wenn es sich um Memory<Byte>
und ReadOnlyMemory<Byte>
handelt, Base64-kodierte Zeichenketten. Andere Datentypen werden als JSON-Arrays serialisiert.
Beispiel 1:
JsonSerializer.Serialize<ReadOnlyMemory<byte>>
(new byte[] { 42, 43, 44 });
wird zu "Kiss"
Beispiel 2:
JsonSerializer.Serialize<Memory<Int128>>
(new Int128[] { 42, 43, 44 });
wird zu [42,43,44]
Beispiel 3:
JsonSerializer.Serialize<Memory<string>>
(new string[] { "42", "43", "44" });
wird zu ["42","43","44"]
(rme)