Puede usar Newtonsoft.Json, es una dependencia de la Microsoft.AspNet.Mvc.ModelBindingcual es una dependencia de Microsoft.AspNet.Mvc. Por lo tanto, no necesita agregar una dependencia en su project.json.
Tenga en cuenta que con un controlador WebAPI no necesita tratar con JSON.
ACTUALIZAR ASP.Net Core 3.0
Json.NET se ha eliminado del marco compartido ASP.NET Core 3.0.
Puede usar las nuevas capas de serializador JSON además del alto rendimiento Utf8JsonReadery Utf8JsonWriter. Deserializa objetos de JSON y serializa objetos a JSON. Las asignaciones de memoria se mantienen mínimas e incluyen soporte para leer y escribir JSON con Stream de forma asincrónica.
Para comenzar, use la JsonSerializerclase en el System.Text.Json.Serializationespacio de nombres. Consulte la documentación para obtener información y muestras.
Para usar Json.NET en un proyecto ASP.NET Core 3.0:
Microsoft.AspNetCore.Mvc.Formatters.Json
tiene una dependenciaMicrosoft.AspNetCore.JsonPatch
que depende deNewtonsoft.Json
9.0.1 nuget.org/packages/Microsoft.AspNetCore.Mvc.Formatters.Json , nuget.org/packages/Microsoft.AspNetCore.JsonPatchnúcleo .net
using System.Text.Json;
Para serializar
Deserializar
Para obtener más información sobre la exclusión de propiedades y valores nulos, consulte Este lado de Microsoft
fuente