ile büyük/küçük harfe duyarlı olmayan özellik adı eşleştirmeyi etkinleştirme System.Text.Json

Bu makalede, ad alanıyla eşleşen büyük/küçük harfe duyarsız özellik adını etkinleştirmeyi System.Text.Json öğreneceksiniz.

Büyük/küçük harfe duyarlı olmayan özellik eşleştirme

Seri durumdan çıkarma varsayılan olarak JSON ile hedef nesne özellikleri arasında büyük/küçük harfe duyarlı özellik adı eşleşmelerini arar. Bu davranışı değiştirmek için olarak trueayarlayınJsonSerializerOptions.PropertyNameCaseInsensitive:

Not

Web varsayılanı büyük/küçük harfe duyarlı değildir.

var options = new JsonSerializerOptions
{
    PropertyNameCaseInsensitive = true
};
WeatherForecast? weatherForecast = JsonSerializer.Deserialize<WeatherForecast>(jsonString, options);
Dim options As JsonSerializerOptions = New JsonSerializerOptions With {
    .PropertyNameCaseInsensitive = True
}
Dim weatherForecast1 = JsonSerializer.Deserialize(Of WeatherForecast)(jsonString, options)

Burada, deve olayı özellik adlarıyla örnek JSON verilmiştir. Pascal büyük/küçük harf özellik adlarını içeren aşağıdaki türe seri durumdan çıkarılabilir.

{
  "date": "2019-08-01T00:00:00-07:00",
  "temperatureCelsius": 25,
  "summary": "Hot",
}
public class WeatherForecast
{
    public DateTimeOffset Date { get; set; }
    public int TemperatureCelsius { get; set; }
    public string? Summary { get; set; }
}
Public Class WeatherForecast
    Public Property [Date] As DateTimeOffset
    Public Property TemperatureCelsius As Integer
    Public Property Summary As String
End Class

Ayrıca bkz.