Я пытаюсь десериализовать свой JSON с помощью newtonsoftjson, поэтому я не могу перебрать его с помощью foreach.
Я знаю, что мне нужно смоделировать свой класс как мой объект JSON, и я думаю, что это здесь. .
Кроме того, я не совсем уверен, как реализовать пространство имен, поэтому я просто поместил его под @page, который не выбрасывает и выдает ошибку, так что я думаю, что все в порядке (если это не так, пожалуйста, дайте мне знать).
Мои файлы:
TodoItem.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace WebApplication1
{
public class TodoItem
{
public List<Array> tasks { get; set; }
public int id { get; set; }
public string name{ get; set; }
}
}
Tasks.json:
[
{
"tasks": [
{
"id": 1,
"name": "Køb tøj"
},
{
"id": 2,
"name": "vask tøj"
},
{
"id": 3,
"name": "Gør Rent"
}
]
}
]
Index.cshtml:
@using WebApplication1
@{
Layout = "_Layout.cshtml";
var json = System.IO.File.ReadAllText("pathtojson");
List<TodoItem> data = Newtonsoft.Json.JsonConvert.DeserializeObject<List<TodoItem>>(json);
}
@{
foreach(var item in data)
{
<p>@item</p>
}
}