Сначала подготовьте данные JSON. Затем сопоставьте эти данные с классом C #
Итак, сначала создайте класс C #, который будет содержать данные Json
public class RootObject
{
public int userId { get; set; }
public int id { get; set; }
public string title { get; set; }
public bool completed { get; set; }
}
После создания класса C # вы можете получить json и десериализовать его в класс C #Затем Вы должны вернуть эту модель для просмотра.
public ActionResult GetJsonDataModel()
{
var webClient = new WebClient();
webClient.Headers.Add(HttpRequestHeader.Cookie, "cookievalue");
var json = webClient.DownloadString(@"https://jsonplaceholder.typicode.com/todos/1");
Models.JsonModel.RootObject objJson = JsonConvert.DeserializeObject<Models.JsonModel.RootObject>(json); //here we will map the Json to C# class
//here we will return this model to view
return View(objJson); //you have to pass model to view
}
Теперь в режиме просмотра вы должны написать ниже код:
@model ProjectDemoJsonURL.Models.JsonModel.RootObject
@{
ViewBag.Title = "GetJsonDataModel";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>GetJsonDataModel</h2>
@{
<table>
<tr>
<th>userId</th>
<th>id</th>
<th>title</th>
<th>completed</th>
</tr>
<tr>
<th>@Model.userId</th>
<th>@Model.id</th>
<th>@Model.title</th>
<th>@Model.completed</th>
</tr>
</table>
}
Пожалуйста, проверьте ниже ссылку: в блоге ниже, Json данныеизвлекается из URL в методе контроллера, затем json десериализуется в класс модели, затем эта модель возвращается в представление, и данные отображаются в представлении
https://fullstackdotnetcoder.blogspot.com/p/how-to-read-parse-json-data-from-url-in.html
Надеюсь, это поможет.