更新[2019-12-23]: ボーカルコミュニティの入力に一部起因して、この問題は.NET 5.0のロードマップに追加されました。
更新[2019-10-10]: この動作の実装を確認したい場合System.Text.Json.JsonSerializer
オーバーの頭オープンGitHubの問題が指摘クリスYungmannとで重量を量ります。
これの代わりに:
JsonSerializerOptions options = new JsonSerializerOptions
{
PropertyNamingPolicy = JsonNamingPolicy.CamelCase
// etc.
};
JsonSerializer.Deserialize<SomeObject>(someJsonString, options);
私はこのようなことをしたいと思います:
// 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);
JsonSerializerOptions
最も一般的なケースではのインスタンスを渡す必要がなく、ルールではなく例外をオーバーライドする必要があることを期待しています。
このq&aに示されているように、これはJson.Netの便利な機能です。私はに見えたドキュメントのためSystem.Text.Json
だけでなく、このGitHubのレポ .NETのコアのために。そしてこれ。
.NET Core 3でJSONシリアル化のデフォルトを管理するための類似物はないようです。または、見落としているのですか?
There doesn't seem to be an analog for managing JSON serialization defaults in Core-3
-APIの内外のリクエストについて話しているのですか?または他のリソースへの要求と応答?