Saltar al contenido

.NET Core: Quitar null campos de la respuesta API JSON

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *