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>.

In Pocket speichern vorlesen Druckansicht
Ein Abakus auf einem Blatt mit Zahlen

(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.

Der Dotnet-Doktor – Holger Schwichtenberg

Dr. Holger Schwichtenberg ist technischer Leiter des Expertennetzwerks www.IT-Visions.de, das mit 53 renommierten Experten zahlreiche mittlere und große Unternehmen durch Beratungen und Schulungen sowie bei der Softwareentwicklung unterstützt. Durch seine Auftritte auf zahlreichen nationalen und internationalen Fachkonferenzen sowie mehr als 90 Fachbücher und mehr als 1500 Fachartikel gehört Holger Schwichtenberg zu den bekanntesten Experten für .NET und Webtechniken in Deutschland.

Bei Letzteren entstehen, wenn es sich um Memory<Byte> und ReadOnlyMemory<Byte> handelt, Base64-kodierte Zeichenketten. Andere Datentypen werden als JSON-Arrays serialisiert.

Die Serie zu den Neuerungen in .NET 8.0

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)