Я недавно изменил свое ASP. NET Базовое приложение на цель 3.1 с 2.2. Я также перешел с использования Newtonsoft для сериализации JSON на System.Text. Json. В процессе я изменил ряд свойств класса ответа, чтобы использовать JsonPropertyNameAttribute (из Newtonsoft JsonPropertyAttribute).
Однако я заметил, что приложение игнорирует атрибут JsonPropertyNameAttribute и сериализует имя свойства вместо верблюда.
Например:
[JsonPropertyName("handsets")]
public IEnumerable<GetHandsetResponse> AllHandsets { get; set; }
Поле объекта ответа выводится как allHandsets
в ответе, а не handsets
, как указано в JsonPropertyName.
Я предполагаю, что мне не хватает чего-то в Startup.cs приложения, чтобы сказать ему использовать System .Текст. Json однако я понятия не имею, что. Чего мне не хватает?