AGGIORNAMENTO [23-12-2019]: in parte a causa dell'input della comunità vocale , questo problema è stato aggiunto alla tabella di marcia per .NET 5.0.
AGGIORNAMENTO [10-10-2019]: se interessati a vedere implementato questo comportamentoSystem.Text.Json.JsonSerializer
vai oltre al problema di GitHub aperto sottolineato da Chris Yungmann e pesa.
Invece di questo:
JsonSerializerOptions options = new JsonSerializerOptions
{
PropertyNamingPolicy = JsonNamingPolicy.CamelCase
// etc.
};
JsonSerializer.Deserialize<SomeObject>(someJsonString, options);
Vorrei fare qualcosa del genere:
// 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);
La speranza è di non dover passare un'istanza JsonSerializerOptions
per i nostri casi più comuni e di sostituire l'eccezione, non la regola.
Come indicato in queste domande e risposte, questa è una funzione utile di Json.Net. Ho guardato nella documentazione per System.Text.Json
così come questo repo GitHub for .NET Nucleo. E questo uno .
Non sembra esserci un analogo per la gestione delle impostazioni predefinite di serializzazione JSON in .NET Core 3. O lo sto trascurando?
There doesn't seem to be an analog for managing JSON serialization defaults in Core-3
- stai parlando di richieste in entrata e in uscita dalla tua API? o richieste e risposte ad altre risorse?