Код: Выделить всё
JsonSerializerOptions options = new JsonSerializerOptions
{
PropertyNamingPolicy = JsonNamingPolicy.CamelCase
// etc.
};
var so = JsonSerializer.Deserialize(someJsonString, options);
Код: Выделить всё
// This property is a pleasant fiction
JsonSerializer.DefaultSettings = new JsonSerializerOptions
{
PropertyNamingPolicy = JsonNamingPolicy.CamelCase
// etc.
};
// This uses my options
var soA = JsonSerializer.Deserialize(someJsonString);
// And somewhere else in the same codebase...
// This also uses my options
var soB = JsonSerializer.Deserialize(someOtherJsonString);
Как указано в этих вопросах и ответах, это полезная функция Json.Net. Я просмотрел документацию по System.Text.Json, а также этот репозиторий GitHub для .NET Core. И этот.
Похоже, что в .NET Core 3 нет аналога для управления параметрами сериализации JSON по умолчанию. Или я это упускаю из виду?
< hr />
- ОБНОВЛЕНИЕ [2020-07-18]: См. этот ответ для пакета nuget< /strong> с удобными методами, учитывающими значения по умолчанию настройки.
- ОБНОВЛЕНИЕ [23 декабря 2019 г.]: Частично необходимо оплатить учитывая мнение сообщества, эта проблема была добавлена в план развития .NET 5.0.
ОБНОВЛЕНИЕ [2019- 10-10]: Если интересно посмотреть такое поведение реализовано для[/b] перейдите к открытой проблеме GitHub, на которую указал Крис Юнгманн, и выскажите свое мнение.Код: Выделить всё
System.Text.Json.JsonSerializer
Подробнее здесь: https://stackoverflow.com/questions/583 ... serializer
Мобильная версия