Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
Wenn die JSON-Nutzlast, die Sie deserialisieren, standardmäßig Eigenschaften enthält, die nicht im einfachen alten CLR-Objekttyp (POCO) vorhanden sind, werden sie einfach ignoriert. Ab .NET 8 können Sie angeben, dass alle Payload-Eigenschaften im POCO vorhanden sein müssen. Andernfalls wird bei der Deserialisierung eine JsonException-Ausnahme ausgelöst. Sie können dieses Verhalten auf eine von drei Arten konfigurieren:
Kommentieren Sie Ihren POCO-Typ mit dem JsonUnmappedMemberHandlingAttribute-Attribut, und geben Sie an, dass nicht zugeordnete Member entweder mit Skip oder mit Disallow behandelt werden.
[JsonUnmappedMemberHandling(JsonUnmappedMemberHandling.Disallow)] public class MyPoco { public int Id { get; set; } } JsonSerializer.Deserialize<MyPoco>("""{"Id" : 42, "AnotherId" : -1 }"""); // JsonException : The JSON property 'AnotherId' could not be mapped to any .NET member contained in type 'MyPoco'.Legen Sie JsonSerializerOptions.UnmappedMemberHandling entweder auf Skip oder Disallow fest.
Passen Sie den JsonTypeInfo-Vertrag für den relevanten Typ an. (Informationen zum Anpassen eines Vertrags finden Sie unter Anpassen eines JSON-Vertrags.)