Você pode usar Newtonsoft.Json, é uma dependência da Microsoft.AspNet.Mvc.ModelBindingqual é uma dependência Microsoft.AspNet.Mvc. Portanto, você não precisa adicionar uma dependência no seu project.json.
Observe que, usando um controlador WebAPI, você não precisa lidar com o JSON.
ATUALIZAÇÃO ASP.Net Core 3.0
O Json.NET foi removido da estrutura compartilhada do ASP.NET Core 3.0.
Você pode usar as novas camadas do serializador JSON em cima do alto desempenho Utf8JsonReadere Utf8JsonWriter. Deserializa objetos de JSON e serializa objetos para JSON. As alocações de memória são mínimas e incluem suporte para leitura e gravação de JSON com Stream de forma assíncrona.
Para começar, use a JsonSerializerclasse no System.Text.Json.Serializationespaço para nome. Consulte a documentação para obter informações e amostras.
Para usar o Json.NET em um projeto do ASP.NET Core 3.0:
Microsoft.AspNetCore.Mvc.Formatters.Json
tem uma dependência daMicrosoft.AspNetCore.JsonPatch
qual dependeNewtonsoft.Json
9.0.1 nuget.org/packages/Microsoft.AspNetCore.Mvc.Formatters.Json , nuget.org/packages/Microsoft.AspNetCore.JsonPatch.net core
using System.Text.Json;
Para serializar
Desserializar
Para obter mais informações sobre como excluir propriedades e nulos, consulte Este lado da Microsoft.
fonte