Kis- és nagybetűk megkülönböztetése tulajdonságnév egyeztetésének engedélyezése System.Text.Json
Ebből a cikkből megtudhatja, hogyan engedélyezheti a kis- és nagybetűket nem megkülönböztető tulajdonság nevét a System.Text.Json
névtérrel.
Kis- és nagybetűk megkülönböztetése tulajdonságegyeztetés
A deszerializálás alapértelmezés szerint a JSON és a célobjektum tulajdonságai közötti kis- és nagybetűket megkülönböztető tulajdonságnevet keresi. A viselkedés módosításához állítsa a JsonSerializerOptions.PropertyNameCaseInsensitive következőre true
:
Feljegyzés
A webes alapértelmezett érték a kis- és nagybetűk megkülönböztetése.
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)
Íme egy példa JSON-ra a teve-eset tulajdonságneveivel. Deszerializálható a következő típusba, amely Pascal-esettulajdonságnevekkel rendelkezik.
{
"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