2026-06-10 dotnet-11csharpsystem-text-json System.Text.Json schreibt in .NET 11 Preview 5 endlich JSON Lines .NET 11 Preview 5 ergänzt JsonSerializer.SerializeAsyncEnumerable mit topLevelValues: true, sodass System.Text.Json JSONL nicht nur lesen, sondern auch streamen kann.
2026-05-30 migrationnewtonsoft-jsonsystem-text-json Migration von Newtonsoft.Json 13 zu System.Text.Json in einer großen .NET 11 Codebasis Ein versionsfixierter Leitfaden zum Ersetzen von Newtonsoft.Json 13.0.4 durch das in .NET 11 integrierte System.Text.Json: die Attribut- und Optionszuordnungen, die Standardwerte, die Ihr Ausgabeformat stillschweigend ändern, eine gestufte Rollout-Strategie, die Verifikation und die Fallstricke, die große Codebasen treffen.
2026-05-22 comparisonsystem-text-jsonnewtonsoft-json System.Text.Json vs Newtonsoft.Json im Jahr 2026: Welche sollten Sie wählen? Wählen Sie System.Text.Json für neuen .NET-11-Code: Es ist integriert, rund 2x schneller und das Einzige, das mit Native AOT funktioniert. Greifen Sie nur für JSONPath, TypeNameHandling oder wirklich permissives JSON zu Newtonsoft.Json.
2026-05-14 errorscsharpdotnet Fix: A possible object cycle was detected System.Text.Json weigert sich, Graphen mit Rückverweisen zu serialisieren. Setzen Sie ReferenceHandler.IgnoreCycles, projizieren Sie auf ein DTO oder markieren Sie den Rückzeiger mit [JsonIgnore]. Preserve ist letzte Wahl.
2026-05-13 errorscsharpdotnet Fix: System.Text.Json.JsonException: The JSON value could not be converted System.Text.Json wirft diese Exception, wenn das eingehende JSON-Token nicht zum CLR-Zieltyp passt. Passen Sie das JSON dem Typ an, oder registrieren Sie einen JsonConverter oder eine JsonSerializerOption, die beide verbindet.
2026-05-08 errorscsharpdotnet Fix: The JSON value could not be converted to System.DateTime System.Text.Json akzeptiert für DateTime nur ISO-8601-Strings. Senden Sie 2026-05-08T14:00:00Z oder registrieren Sie einen JsonConverter, der Ihr Format parst. Leere Strings und Unix-Timestamps lösen ebenfalls aus.
2026-05-01 dotnet-11vstestnewtonsoft-json VSTest verzichtet auf Newtonsoft.Json in .NET 11 Preview 4 und was bricht, wenn Sie sich transitiv darauf verlassen haben .NET 11 Preview 4 und Visual Studio 18.8 liefern ein VSTest aus, das Newtonsoft.Json nicht mehr in Ihre Testprojekte fließen lässt. Builds, die stillschweigend die transitive Kopie nutzten, brechen und werden mit einer einzigen PackageReference repariert.
2026-04-25 csharpdotnetdotnet-11 So schreiben Sie einen benutzerdefinierten JsonConverter in System.Text.Json Eine vollständige Anleitung zum Schreiben eines benutzerdefinierten JsonConverter<T> für System.Text.Json in .NET 11: wann Sie ihn wirklich brauchen, wie Sie Utf8JsonReader korrekt navigieren, wie Sie generische Typen mit JsonConverterFactory behandeln und wie Sie AOT-freundlich bleiben.
2026-04-18 dotnet-11system-text-jsoncsharp System.Text.Json in .NET 11 Preview 3 fügt PascalCase und Per-Member-Naming-Policies hinzu .NET 11 Preview 3 schließt die Naming-Policy-Geschichte in System.Text.Json ab: JsonNamingPolicy.PascalCase, ein Member-Level-Attribut [JsonNamingPolicy] und ein Type-Level-Default [JsonIgnore] für sauberere DTOs.
2026-02-08 csharpdotnetsystem-text-json C# 14 Idee: Interceptors könnten die Source-Generation von System.Text.Json automatisch wirken lassen Eine Community-Diskussion schlug vor, C# 14 Interceptors zu nutzen, um JsonSerializer-Aufrufe so umzuschreiben, dass sie automatisch einen generierten JsonSerializerContext verwenden und so die AOT-freundliche Source-Generation mit saubereren Aufrufstellen erhalten.