Megosztás a következőn keresztül:


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

Lásd még