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>.
(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.
Videos by heise
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)