Você pode usar Newtonsoft.Json
, é uma dependência da Microsoft.AspNet.Mvc.ModelBinding
qual é uma dependência Microsoft.AspNet.Mvc
. Portanto, você não precisa adicionar uma dependência no seu project.json.
#using Newtonsoft.Json
....
JsonConvert.DeserializeObject(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 Utf8JsonReader
e 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 JsonSerializer
classe no System.Text.Json.Serialization
espaç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:
services.AddMvc()
.AddNewtonsoftJson();
Leia o suporte ao Json.NET no Migrate do ASP.NET Core 2.2 para 3.0 Preview 2 para obter mais informações.