InquirerSara Duterte says to avail all remedies amid grave threats rapsPunchWhy AI cannot replace actors — FilmmakerDaily MaverickESCAPE: How a humble Soweto parkrun cultivates joy and community in a neglected parkThe Jerusalem PostIsrael warned of potential Hamas kidnapping operation years before Oct. 7, IDF col. claims - reportCNN TürkOpenAI ve Samsung arasındaki yakınlaşmaRTP DesportoJames Rodríguez regressa ao futebol colombianoBollywood HungamaBipasha Basu seeks Tukaram Mundhe’s help after she finds worms in protein powder: “You are our only hope”Inquirer EntertainmentAi-Ai delas Alas says ‘not affected’ by ex Gerald Sibayan’s new marriageוואלהצה"ל ושב"כ: חיסלנו את מפקד חטיבת חאן יונס בזרוע הצבאית של חמאסWirtualna PolskaWojna o Trybunał. Czarzasty odmawia Nawrockiemu i żąda ślubowania BerkaDaily MailMy husband will leave our home to his two children, can I carry on living here if he dies first?ColliderOnly 10 Anime Series From the 1990s Are True Masterpieces
The Daily Newsstand · Free, Always
Friday, September 11, 2026

Neu in .NET 10.0 [40]: JSON Patch zum reinen Testen von Werten

Translate

Um Werte zu testen, ohne etwas zu ändern, lässt sich in .NET 10.0 JSON Patch verwenden.

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.

Das folgende Beispiel zeigt die Anwendung der neuen Klasse JsonPatchDocument aus System.Text.Json Version 10.0 auf ein JSON-Patch-Dokument, dass nur aus Test-Operationen besteht:

CUI.H2("Testen mit JSON Patch-Dokument");
string jsonPatchTest = """
[
    { "op": "test", "path": "/FirstName", "value": "Dr. Holger" },
{ "op": "test", "path": "/PrivateEmail", "value": null},
    { "op": "test", "path": "/PrivateWebsite", "value": null},
    { "op": "test", "path": "/Address/ZipCode", "value": "45257" }
]
""";
 
// JSON Patch-Dokument laden
JsonPatchDocument<Person>? patchTestDoc = JsonSerializer.Deserialize<JsonPatchDocument<Person>>(jsonPatchTest);
 
// JSON Patch-Dokument anwenden auf das Person-Objekt
patchTestDoc!.ApplyTo(person, patchError => CUI.PrintError(patchError.ErrorMessage));

In diesem Fall gibt es keine Fehlerausgabe. Wenn man das JSON-Patch-Dokument aber verändert

CUI.H2("Reines Testen eines Objekts mit JSON Patch-Dokument (absichtlich mit drei Fehlern!)");
string jsonPatchTest = """
[
    { "op": "test", "path": "/FirstName", "value": "Dr.Holger" },
    { "op": "test", "path": "/PrivateEmail", "value": null},
    { "op": "test", "path": "/PrivateWebsite", "value": ""},
    { "op": "test", "path": "/Address/ZipCode", "value": "45251" }
]
""";

bekommt man drei Fehlermeldungen:

Screenshot

Drei Fehler zeigt die Ausgabe (Abb. 1).

Dabei ist die Fehlermeldung bei 'PrivateWebsite' ungünstig, denn sie unterscheidet nicht zwischen Leerstring und Null. Im Objekt steht null, getestet wird auf Leerstring. In der Fehlermeldung steht jedoch in beiden Fällen ' '.

View the original on heise online

KioskNews shows a cleaned-up reading view extracted from the publisher’s page — the original always lives on their site, not ours.