Bagikan melalui


Cara mengaktifkan pencocokan nama properti yang tidak peka huruf besar/kecil dengan System.Text.Json

Dalam artikel ini, Anda akan mempelajari cara mengaktifkan pencocokan nama properti yang tidak peka huruf besar/kecil dengan namespace System.Text.Json.

Pencocokan nama properti yang tidak peka huruf besar/kecil

Secara default, deserialisasi mencari kecocokan nama properti peka huruf besar/kecil antara JSON dan properti objek target. Untuk mengubah perilaku tersebut, atur JsonSerializerOptions.PropertyNameCaseInsensitive ke true:

Catatan

Default web tidak peka huruf besar/kecil.

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)

Berikut adalah contoh JSON dengan nama properti kasus camel. Ini dapat dideserialisasi ke dalam jenis berikut yang memiliki nama properti kasus 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

Lihat juga