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 true
ayarlayı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.
GitHub'da bizimle işbirliği yapın
Bu içeriğin kaynağı GitHub'da bulunabilir; burada ayrıca sorunları ve çekme isteklerini oluşturup gözden geçirebilirsiniz. Daha fazla bilgi için katkıda bulunan kılavuzumuzu inceleyin.