Start Debugging
2023-09-06 Aktualisiert 2023-11-05 csharpdotnetdotnet-8 Edit on GitHub

.NET 8 Memory<byte> wird als Base64 serialisiert

Ab .NET 8 werden sowohl Memory<byte> als auch ReadOnlyMemory<byte> als Base64-Strings serialisiert, während andere Typen wie Memory<int> weiter als JSON-Arrays bleiben.

Ab .NET 8 werden sowohl Memory<byte> als auch ReadOnlyMemory<byte> als Base64-Strings serialisiert. Sehen wir uns ein kurzes Beispiel an:

var bar = new byte[] { 28, 70, 0 };

JsonSerializer.Serialize<Memory<byte>>(bar);
JsonSerializer.Serialize<ReadOnlyMemory<byte>>(bar);
// Output: "HEYA"

Memory<int> und ähnliche Typen werden dagegen weiterhin als JSON-Arrays serialisiert.

JsonSerializer.Serialize<Memory<int>>(new int[] { 28, 70, 0 });
// Output: [28,70,0]

Comments

Sign in with GitHub to comment. Reactions and replies thread back to the comments repo.

< Zurück