AKTUALIZACJA [23.12.2019]: Po części dzięki wkładowi społeczności głosowej ten problem został dodany do mapy drogowej dla .NET 5.0.
AKTUALIZACJA [10.10.2010]: Jeśli chcesz zobaczyć, jak to zachowanie zostało zaimplementowaneSystem.Text.Json.JsonSerializer
przejdź do otwartego numeru GitHub, na który zwrócił uwagę Chris Yungmann, i zważ.
Zamiast tego:
JsonSerializerOptions options = new JsonSerializerOptions
{
PropertyNamingPolicy = JsonNamingPolicy.CamelCase
// etc.
};
JsonSerializer.Deserialize<SomeObject>(someJsonString, options);
Chciałbym zrobić coś takiego:
// 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);
Mamy nadzieję, że nie JsonSerializerOptions
będziemy musieli przekazywać instancji dla naszych najczęstszych przypadków i zastępować wyjątek, a nie regułę.
Jak wskazano w tym pytaniu , jest to przydatna funkcja Json.Net. Spojrzałem w dokumentacji dla System.Text.Json
jak to repo GitHub for .NET Core. I ten jeden .
Wydaje się, że w .NET Core 3 nie ma analogicznego narzędzia do zarządzania domyślnymi serializacjami JSON. Czy mogę to przeoczyć?
There doesn't seem to be an analog for managing JSON serialization defaults in Core-3
- Czy mówisz o żądaniach do i z interfejsu API? lub prośby i odpowiedzi na inne zasoby?