Queremos enseñarte la mejor respuesta que hallamos en todo internet. Esperamos que te sea útil y si deseas aportar alguna mejora hazlo con libertad.
Solución:
[.NET Core 1.0]
En Startup.cs, puede adjuntar JsonOptions a la colección de servicios y establecer varias configuraciones, incluida la eliminación null valores, allí:
public void ConfigureServices(IServiceCollection services)
services.AddMvc()
.AddJsonOptions(options =>
options.SerializerSettings.NullValueHandling = NullValueHandling.Ignore;
);
[.NET Core 3.1]
En lugar de:
options.SerializerSettings.NullValueHandling = NullValueHandling.Ignore;
Utilizar:
options.JsonSerializerOptions.IgnoreNullValues = true;
Esto también se puede hacer por controlador en caso de que no desee modificar el comportamiento global:
public IActionResult GetSomething()
var myObject = GetMyObject();
return new JsonResult(myObject, new JsonSerializerSettings()
NullValueHandling = NullValueHandling.Ignore
);
;
Descubrí que para dotnet core 3 esto lo resuelve:
services.AddControllers().AddJsonOptions(options =>
options.JsonSerializerOptions.IgnoreNullValues = true;
);
Comentarios y valoraciones
Nos puedes añadir valor a nuestro contenido tributando tu experiencia en las críticas.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)