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)
Lesezeit:
1 Min.
Von
- 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)