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
Berkolaborasi dengan kami di GitHub
Sumber untuk konten ini dapat ditemukan di GitHub, yang juga dapat Anda gunakan untuk membuat dan meninjau masalah dan menarik permintaan. Untuk informasi selengkapnya, lihat panduan kontributor kami.