Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Pokud datová část JSON, kterou deserializujete, ve výchozím nastavení obsahuje vlastnosti, které neexistují v prostém starém typu CLR (POCO), jednoduše se ignorují. Počínaje rozhraním .NET 8 můžete určit, že všechny vlastnosti datové části musí existovat v modeluPOCO. Pokud nejsou, při deserializaci se vyvolá výjimka JsonException. Toto chování můžete nakonfigurovat jedním ze tří způsobů:
Anotujte typ POCO pomocí atributu JsonUnmappedMemberHandlingAttribute a určete, zda se mají použít nemapované členy Skip či Disallow.
[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'.Nastavte JsonSerializerOptions.UnmappedMemberHandling buď na Skip nebo na Disallow.
JsonTypeInfo Přizpůsobte kontrakt pro příslušný typ. (Informace o přizpůsobení kontraktu najdete v tématu Přizpůsobení kontraktu JSON.)