Недавно я обновил свой проект API до ASP.NET Core 3. С тех пор атрибуты [JsonIgnore]
не работают:
public class Diagnostico
{
[JsonIgnore]
public int TipoDiagnostico { get; set; }
[JsonIgnore]
public int Orden { get; set; }
[JsonIgnore]
public DateTime? FechaInicio { get; set; }
public string TipoCodificacion { get; set; }
public string Codigo { get; set; }
public string Descripcion { get; set; }
}
Все свойства классов сериализуются. Конечные точки API находятся в .NET Core 3, но вся логика — в .NET Standard 2.1. Я понял, что сериализатор изменился с Newtonsoft.Json
на System.Text.Json
. Этот пакет недоступен в .NET Standard 2.1 (он работает только в .NET Core), поэтому для использования [JsonIgnore]
в моделях внутри проектов .NET Standard я использую Newtonsoft.Json
.