Вы можете использовать Newtonsoft.Json
, это Microsoft.AspNet.Mvc.ModelBinding
зависимость от Microsoft.AspNet.Mvc
. Итак, вам не нужно добавлять зависимость в свой project.json.
#using Newtonsoft.Json
....
JsonConvert.DeserializeObject(json);
Обратите внимание: при использовании контроллера WebAPI вам не нужно иметь дело с JSON.
ОБНОВЛЕНИЕ ASP.Net Core 3.0
Json.NET был удален из общей платформы ASP.NET Core 3.0.
Вы можете использовать новые слои сериализатора JSON поверх высокопроизводительных Utf8JsonReader
и Utf8JsonWriter
. Он десериализует объекты из JSON и сериализует объекты в JSON. Выделение памяти минимально и включает поддержку асинхронного чтения и записи JSON с помощью Stream.
Для начала используйте JsonSerializer
класс в System.Text.Json.Serialization
пространстве имен. См. Документацию для получения информации и примеров.
Чтобы использовать Json.NET в проекте ASP.NET Core 3.0:
services.AddMvc()
.AddNewtonsoftJson();
Чтение поддержка Json.NET в Миграции из ASP.NET Ядра 2.2 до 3.0 Preview 2 для получения дополнительной информации.