Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Z tego artykułu dowiesz się, jak włączyć nazwę właściwości bez uwzględniania wielkości liter zgodną System.Text.Json
z przestrzenią nazw.
Dopasowywanie właściwości bez uwzględniania wielkości liter
Domyślnie deserializacja wyszukuje dopasowanie nazwy właściwości uwzględniającej wielkość liter między formatem JSON a właściwościami obiektu docelowego. Aby zmienić to zachowanie, ustaw wartość JsonSerializerOptions.PropertyNameCaseInsensitive :true
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)
Oto przykładowy kod JSON z nazwami właściwości wielkości liter wielbłąda. Może być deserializowany do następującego typu, który ma nazwy właściwości wielkości liter Pascal.
{
"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