ОБНОВЛЕНИЕ [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
для наших наиболее распространенных случаев и переопределять исключение, а не правило.
Как указано в этих вопросах, это полезная функция Json.Net. Я посмотрел в документации на System.Text.Json
как это GitHub репо для .NET Core. И этот .
В .NET Core 3 не существует аналога для управления значениями по умолчанию для сериализации JSON. Или я пропускаю это?
There doesn't seem to be an analog for managing JSON serialization defaults in Core-3
- вы говорите о запросах в и из вашего API? или запросы и ответы на другие ресурсы?