Individualschulungen
Entwicklung
Aktuelle Themen
.NET
JavaScript / TypeScript
Java
Programmiersprachen
Entwicklungswerkzeuge
Benutzeroberflächen / User Experience
Softwareengineering
KI in der Softwareentwicklung
Plattformen & Systeme
KI
Web & Cloud
Apps / Mobilplattformen
Datenbanken / Reporting / BI
Betriebssysteme & Virtualisierung
Microsoft Server-Produkte
Scripting
Windows & Office für Anwender
Soft Skills & IT-Recht
Das bieten nur wir
Umfangreicher Themenkatalog
Wählen Sie aus 1055 Themen
Weiterbildungsphilosophie
Individuelle Anpassung an Ihre Anforderungen
Didaktische Konzepte
Ganz nach Ihren Wünschen
Vorteile individueller Firmenseminare
Im Vergleich zu offenen Seminaren
Vor Ort oder online
Alles ist in Ihrem Hause oder online möglich
Top-Trainer
Die besten und renommiertesten Experten
Teilnehmerfeedback
Das sagen 9311 von insgesamt über 75000 Teilnehmern
Referenzkunden
Viele namhafte mittlere und große Referenzkunden
1055 Themen, die frei anpassbar und kombinierbar sind
Gesamter Themenkatalog →
Offene Schulungen
Online-Trainings
.NET-Akademie
.NET/C#-Basisseminar
WPF
WinUI
.NET MAUI, Uno & Avalonia
Blazor
ASP.NET Core WebAPI
Entity Framework Core
Unit Testing / TDD
PowerShell
Alle Seminartermine
INFOTAGE
INFOTAG ".NET 12.0"
am 22.06.2027
INFOTAG "KI" 2027
am 15.09.2027
Das bieten nur wir
Renommierte Top-Trainer
Die besten und bekanntesten Experten schulen Sie!
Teilnehmerfeedback
Das sagen 9311 von insgesamt über 75000 Teilnehmern
Referenzkunden
Viele namhafte mittlere und große Referenzkunden
Nicht das passende Thema dabei? Stellen Sie Ihre individuelle Firmenschulung aus 1055 Modulen zusammen!
Individualschulungen →
Beratung, Support & Entwicklung
Alle unsere Leistungen
Beratung
Beratung zu vielen technischen und methodischen Themen
Coaching
Projektbegleitende Unterstützung
Softwareentwicklung
Wir entwickeln einzelne Module oder ganze Anwendungen für Sie
Technischer Support
Support für einzelne technische Fragen
Individualschulungen
1055 Themen, die frei anpassbar und kombinierbar sind
Offene Seminare
Ausgewählte Themen bieten wir auch als öffentliche Online-Schulungen an.
Beratungsthemen
Anwendungsarchitektur
Datenbankzugriff/Data Access
DevOps
Frontend, GUI, UX
IT-Infrastruktur
Leistung/Performance
Machbarkeit und Prototyping
Methodik, Prozesse, Teamarbeit
Migration und Versionsumstieg
Mobilanwendungen
Reviews und Qualitätssicherung
Sicherheit/Security
Verteilte Systeme und Services
Webtechniken
Werkzeugauswahl
Weitere Themen
Auch alle Schulungsthemen sind als Beratung möglich!
Das bieten nur wir
Renommierte Top-Berater
Durch Vorträge und Veröffentlichungen sehr bekannte Experten
Referenzkunden
Viele namhafte mittlere und große Referenzkunden
Referenzprojekte
Zahlreiche Referenzprojekte
Beratung vor Ort oder remote – flexibel nach Bedarf.
Zu den Beratungsthemen →
Wissen
Publikationen & Vorträge
Fachbücher
Fachartikel
Konferenzvorträge
Weblog
Spickzettel/Cheat Sheets
Lexikon/Glossar
Programmcodebibliothek
Fallbeispiele
Newsletter
Downloads
Themenportale
Übersicht
.NET/C#/Visual Studio
.NET 11.0
.NET 10.0
.NET 9.0
.NET 8.0
ASP.NET (Core)/Blazor
PowerShell
Versionshistorie
Konferenzen/Events
Community-/Leserportal
Suche
Themenkatalog
Tag Cloud
Volltextsuche
Site Map
FAQs
Schulungen, Beratung, Support, Coaching, Softwareentwicklung
Unsere kommerziellen Leistungen →
Über uns
Unternehmen
Zahlen
Selbstdarstellung
Kernkompetenzen
Dr. Holger Schwichtenberg
Unsere Top-Experten
Leitung & Kundenteam
Partner
Weitere Websites
Referenzen
Referenzkunden
Kundenaussagen
Referenzprojekte
Kontakt & Rechtliches
Kontakt
Impressum
Datenschutzerklärung, Haftung, Urheberrecht, Barrierefreiheit
Impressum, Datenschutz und Barrierefreiheit unter Kontakt & Rechtliches.
Rechtliches →
Erklärung des Begriffs: System.Text.Json (STJ)
Begriff
System.Text.Json
Abkürzung
STJ
Eintrag zuletzt aktualisiert am
21.08.2026
Zur Stichwortliste unseres Lexikons
Was ist
System.Text.Json
?
Microsoft kehrt seit
.NET Core 3.0
ab von JSON.NET und wirft mit dem
NuGet-Paket
System.Text
.Json (manchmal von Microsoft abgekürzt als "STJ") einen neuen JSON-Serializer in den Ring, der schneller als JSON.NET ist, aber nicht alle Funktionen wie JSON.NET bietet.
Viele Jahre hat Microsoft in .NET bei der Verarbeitung von Dokumenten und
Webservice
aufrufen in der beliebten
JavaScript Object Notation
(JSON) auf die
Open Source
-Drittanbieter-
Softwarekomponente
"Newtonsoft JSON" (alias JSON.NET) von James Newton-King, der mittlerweile für Microsoft in Neuseeland arbeitet, gesetzt. Im Zuge von
.NET Core 3.0
entwickelte das .NET-Entwicklungsteam in Redmond aber nun wieder eine eigene
Softwarekomponente
für die JSON-Serialisierung und -
Deserialisierung
mit Namen "
System.Text
.Json".
Kompatibilität
Im Gegensatz zu anderen Teilen des modernen .NET (z.B. ASP.NET Core und
Blazor
) läuft
System.Text
.Json nicht nur auf dem modernen .NET, sondern auch auf deutlich älteren .NET-Versionen.
System.Text
.Json funktioniert mit dem klassischen
.NET Framework
ab Version 4.6.2 und dem modernen .NET ab Version 2.0. Dazu ist die Bibliothek als
NuGet-Paket
verfügbar.
Vergleich mit Newtonsoft JSON (alias JSON.NET) von James Newton-King
System.Text
.Json ist bei der Serialisierung und
Deserialisierung
von JSON schneller als JSON.NET.
System.Text
.Json beherrscht aber nicht alle Funktionen von JSON.NET und ist auch bei der Serialisierung /
Deserialisierung
nicht immer kompatibel.
Warum eine neue JSON-Komponente?
Es gab eine Meinungsverschiedenheit (von einem Zerwürfnis zu sprechen, scheint übertrieben) zwischen James Newton-King und seinem Arbeitgeber Microsoft, die überhaupt der Grund dafür ist, dass Microsoft seit
.NET Core 3.0
strategisch von JSON.NET abgekehrt ist. Microsoft wollte, dass JSON.NET durch den Einsatz der neueren Speicherzugriffs-APIs (Span<T>) beschleunigt wird. James Newton-King sah in dieser gravierenden Implementierungsänderung aber die Gefahr von Breaking Changes, also dem Verlust der Kompatibilität.
Kommentar von James Newton-King dazu ist: "Unfortunately, Json.NET's wealth of features and popularity works against making major changes to it. Supporting new technologies like Span would require fundamental breaking changes to the library and would disrupt existing applications and libraries that depend on it." (dies wird von Microsoft zitiert in [
github.com/dotnet/announcements/issues/90
]).
Immerhin gibt es für ASP.NET Core ab Version 3.0 weiterhin die Option, beim bisherigen JSON.NET zu bleiben. Dafür installiert man das
NuGet-Paket
Microsoft.AspNetCore.Mvc.NewtonsoftJson und ruft in ConfigureServices() die
Methode
nach AddControllers() noch AddNewtonsoftJson() auf:
public void ConfigureServices(IServiceCollection services)
{
…
services.AddControllers().AddNewtonsoftJson()
…
}
Dies wird wohl für einige Zeit noch Standard in den meisten
ASP.NET Core WebAPI
-Entwicklungsprojekten sein, denn
System.Text
.Json hat einen weiteren Mangel: Man kann damit bisher nicht automatisch
Metadaten
im
Swagger
Open API-Format erzeugen (vgl. "Support for OpenAPI /
Swagger
when using
System.Text
.Json is ongoing and unlikely to be available as part of the 3.0 release." [
devblogs.microsoft.com/dotnet/try-the-new-system-text-json-apis/
]).
Highlights der Neuerungen in
System.Text
.Json 6.0 (erschienen Nov. 2021 zusammen mit
.NET 6.0
)
Source Generator
JsonNode: Veränderbares DOM
IAsyncEnumerable
Highlights der Neuerungen in
System.Text
.Json 7.0 (erschienen Nov. 2022 zusammen mit
.NET 7.0
)
Contract
-Anpassungen per Code
Polymorphismus
Unterstützung für Pflichtmitglieder (nur bei
Reflection
, nicht für
Source Generator
)
Highlights der Neuerungen in
System.Text
.Json 8.0 (erschienen Nov. 2023 zusammen mit
.NET 8.0
)
Konfigurierbare
Namenskonvention
en
Handhabung für fehlende Informationen bei der
Deserialisierung
Verbesserungen für den JSON
Source Generator
Neue Datentypen bei
System.Text
.Json
Serialisierung nicht öffentlicher Mitglieder bei
System.Text
.Json
Erweiterungen der Klassen JsonNode und JsonArray
Annotation
für eigene Konverter
Highlights der Neuerungen in
System.Text
.Json 9.0 (erschienen Nov. 2024 zusammen mit
.NET 9.0
)
Neue Einstellungen in JsonSerializerOptions
- Berücksichtigung von Nullable-Kontext und [DisallowNull]: RespectNullable
Annotation
s
Berücksichtigung verpflichtender Konstruktorparameter: RespectRequiredConstructorParameters
Einrückungen anpassen: IndentCharacter und IndentSize
Flexibilität bei der Position von Typ-
Metadaten
($type): AllowOutOfOrderMetadataProperties
JsonSerializerOptions.Web liefert Einstellungen, die
ASP.NET Core WebAPI
verwendet
Weitere neue Einstellungen
Anpassung der Serialisierung von
Enumeration
smitgliedsnamen: [JsonStringEnumMemberName("xy")]
Lesen von Multi-JSON-Dokumenten: AllowMultipleValues in JsonReaderOptions für Utf8JsonReader
Weitere Neuerungen
Klasse JsonSchemaExporter:
Metadaten
für JSON-Dokument generieren wie bei OpenAPI
Neue
Methode
DeepEquals() in der Klasse JsonElement
Highlights der Neuerungen in
System.Text
.Json 10.0 (erschienen Nov. 2025 zusammen mit
.NET 10.0
)
Verhindern von doppelten
Attribut
werten
Neue Einstellungssammlung mit Best Practices
JSON Patch
Get
Property
Count() in der Klasse JsonElement
RemoveRange() und RemoveAll() in JsonArray
Einstellungen für zirkuläre Referenzen beim
Source Generator
Deserialize() auch mit einem
Pipe
Reader
Highlights der Neuerungen in
System.Text
.Json 11.0 (Nov. 2026)
Union Types serialisieren und deserialisieren
[JsonIgnore] mit Condition auf Typen (bisher nur auf Properties,
Field
s und
Indexer
n)
[JsonNamingPolicy]: Übersteuern der
Namenskonvention
für einzelne Datenmitglieder
JSON Lines
erzeugen mit SerializeAsyncEnumerable()
Utf8JsonWriter.Reset() mit abweichenden Einstellungen wiederverwenden
Querverweise zu anderen Begriffen im Lexikon
JavaScript Object Notation (JSON)
ASP.NET Core WebAPI
Softwarekomponente
Source Generator
Namenskonvention
Deserialisierung
.NET Framework
.NET Core 3.0
Enumeration
Open Source
System.Text
NuGet-Paket (nupkg)
Annotation
JSON Lines
Reflection
Webservice
Metadaten
.NET 10.0 (.NET 10)
.NET 8.0 (.NET 8)
Property
.NET 7.0 (.NET 7)
.NET 6.0 (.NET 6)
Contract
Attribut
.NET 9.0 (.NET 9)
Methode
Indexer
Swagger
Blazor
Field
Pipe
Beratung & Support
Anfrage für Beratung/Consulting zu SYSTEM.TEXT.JSON STJ
Gesamter Beratungsthemenkatalog
Technischer Support zum Thema SYSTEM.TEXT.JSON STJ
Schulungen
NestJS
.NET 10.0 - Änderungen und Neuerungen gegenüber .NET 9.0
.NET 11.0 - Änderungen und Neuerungen gegenüber .NET 10.0
.NET 8.0 - Änderungen und Neuerungen gegenüber .NET 7.0
.NET 9.0 - Änderungen und Neuerungen gegenüber .NET 8.0
ASP.NET Core WebAPIs für Fortgeschrittene - Tipps, Tricks und Tuning
.NET 6.0 - Änderungen und Neuerungen gegenüber .NET 5.0
.NET 7.0 - Änderungen und Neuerungen gegenüber .NET 6.0
.NET-Entwickler-Update 2025
.NET-Entwickler-Update 2026
Neuerungen in .NET Core 3.0/3.1 gegenüber Version 2.x (inkl. ASP.NET Core, Entity Framework Core, WPF und Windows Forms)
Node.js - Entwicklung hoch-skalierbarer Webanwendungen und/oder WebAPIs/REST-Dienste mit JavaScript (oder TypeScript) auf dem Server
Anfrage für eine individuelle Schulung zum Thema SYSTEM.TEXT.JSON STJ
Gesamter Schulungsthemenkatalog
Fachbücher
Alle unsere aktuellen Fachbücher
E-Book-Abo für ab 99 Euro im Jahr