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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk