GÜNCELLEME [2019-12-23]: Kısmen vokal topluluğu girdisinden dolayı bu sorun .NET 5.0 yol haritasına eklenmiştir .
GÜNCELLEME [2019-10-10]: Bu davranışın uygulandığını görmekle ilgileniyorsanızSystem.Text.Json.JsonSerializer
baş üstünde yere açık GitHub konuyla tarafından işaret Chris Yungmann ve tartmak.
Bunun yerine:
JsonSerializerOptions options = new JsonSerializerOptions
{
PropertyNamingPolicy = JsonNamingPolicy.CamelCase
// etc.
};
JsonSerializer.Deserialize<SomeObject>(someJsonString, options);
Böyle bir şey yapmak istiyorum:
// This property is a pleasant fiction
JsonSerializer.DefaultSettings = new JsonSerializerOptions
{
PropertyNamingPolicy = JsonNamingPolicy.CamelCase
// etc.
};
// This uses my options
JsonSerializer.Deserialize<SomeObject>(someJsonString);
// And somewhere else in the same codebase...
// This also uses my options
JsonSerializer.Deserialize<SomeOtherObject>(someOtherJsonString);
Umut, JsonSerializerOptions
en sık karşılaştığımız vakaların bir örneğini geçmek ve kuralın değil istisna için geçersiz kılmak zorunda değildir.
Belirtildiği gibi , bu q ve bir bu Json.NET yararlı bir özelliktir. Ben de baktım belgeler için System.Text.Json
hem de bu GitHub repo NET Çekirdek. Ve bu .
.NET Core 3'te JSON serileştirme varsayılanlarını yönetmek için bir analog yok gibi gözüküyor.
There doesn't seem to be an analog for managing JSON serialization defaults in Core-3
- API'nize giren ve API'nizden gelen isteklerden mi bahsediyorsunuz? veya diğer kaynaklara yönelik istek ve yanıtlar?