Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Varsayılan olarak, seri durumdan çıkardığınız JSON yükü, basit eski CLR nesnesi (POCO) türünde mevcut olmayan özellikler içeriyorsa, bunlar basitçe görmezden gelinir. .NET 8'den başlayarak, tüm yük özelliklerinin POCOiçinde mevcut olması gerektiğini belirtebilirsiniz. Yoksa, seri durumdan çıkarma sırasında bir JsonException özel durumu oluşturulur. Bu davranışı üç yoldan biriyle yapılandırabilirsiniz:
POCO türünüzü JsonUnmappedMemberHandlingAttribute özniteliğiyle açıklayın ve eşlenmemiş üyeleri Skip veya Disallow olarak belirtin.
[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'.
veya JsonSerializerOptions.UnmappedMemberHandlingolarak Skip ayarlayınDisallow.
Sözleşmeyi JsonTypeInfo ilgili tür için özelleştirin. (Bir sözleşmeyi özelleştirme hakkında bilgi için bkz. JSON sözleşmelerini özelleştirme.)