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