UPDATE [23.12.2019]: Dieses Problem wurde teilweise aufgrund von Eingaben der Vokal- Community zur Roadmap für .NET 5.0 hinzugefügt .
UPDATE [2019-10-10]: Wenn Sie daran interessiert sind, dieses Verhalten für zu implementierenSystem.Text.Json.JsonSerializer
Schauen Sie sich die offene GitHub-Ausgabe an, auf die Chris Yungmann hingewiesen hat, und wiegen Sie sich ab.
An Stelle von:
JsonSerializerOptions options = new JsonSerializerOptions
{
PropertyNamingPolicy = JsonNamingPolicy.CamelCase
// etc.
};
JsonSerializer.Deserialize<SomeObject>(someJsonString, options);
Ich möchte so etwas machen:
// 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);
Die Hoffnung besteht darin, JsonSerializerOptions
für unsere häufigsten Fälle keine Instanz übergeben zu müssen und die Ausnahme und nicht die Regel außer Kraft zu setzen.
Wie in diesen Fragen und Antworten angegeben , ist dies eine nützliche Funktion von Json.Net. Ich sah in der Dokumentation für System.Text.Json
sowie das GitHub Repo für .NET - Core. Und dieser hier .
Es scheint kein Analogon für die Verwaltung der Standardeinstellungen für die JSON-Serialisierung in .NET Core 3 zu geben. Oder übersehen Sie es?
There doesn't seem to be an analog for managing JSON serialization defaults in Core-3
- Sprechen Sie über Anfragen in und aus Ihrer API? oder Anfragen und Antworten auf andere Ressourcen?