Ви можете використовувати 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 за допомогою асинхронного потоку.
Для початку використовуйте JsonSerializer
клас у System.Text.Json.Serialization
просторі імен. Інформацію та зразки див. У документації .
Щоб використовувати Json.NET в проекті ASP.NET Core 3.0:
services.AddMvc()
.AddNewtonsoftJson();
Прочитайте підтримку Json.NET в Migrate з ASP.NET Core 2.2 на 3.0 Preview 2 для отримання додаткової інформації.