I've recently updated my API project to ASP.NET Core 3. Since then, [JsonIgnore]
attributes are not working:
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; }
}
All the properties of classes are being serialized. The API endpoints are in .NET Core 3, but all the logic is in .NET Standard 2.1. I have realized that the serializer has changed from Newtonsoft.Json
to
System.Text.Json
. This package is not available in .NET Standard 2.1 (it only works in .NET Core) so to use [JsonIgnore]
in Models inside .NET Standard projects I am using Newtonsoft.Json
.