C# c json格式太复杂
有没有办法使这些数据变得简单,这样我就不需要创建7次来显示不同的日期。以及如何在C中显示所有这些数据。尝试如下:C# c json格式太复杂,c#,json,C#,Json,有没有办法使这些数据变得简单,这样我就不需要创建7次来显示不同的日期。以及如何在C中显示所有这些数据。尝试如下: [ { "Location": "St Kilda", "Name": "Movie Plaza theatre", "Day": "Monday", "Session": [ { "Moive": "Ant-man", "Time": "11 am", "Seat": 2
[
{
"Location": "St Kilda",
"Name": "Movie Plaza theatre",
"Day": "Monday",
"Session": [
{ "Moive": "Ant-man", "Time": "11 am", "Seat": 20 },
{ "Moive": "Bat-man", "Time": "12 pm", "Seat": 20 },
{ "Moive": "Spider-man", "Time": "1 pm", "Seat": 20 },
{ "Moive": "Super-man", "Time": "2 pm", "Seat": 20 },
{ "Moive": "DeadPool", "Time": "3 pm", "Seat": 20 }
]
},
{
"Location": "St Kilda",
"Name": "Movie Plaza theatre",
"Day": "Tuesday",
"Session": [
{ "Moive": "Ant-man", "Time": "11 am", "Seat": 20 },
{ "Moive": "Bat-man", "Time": "12 pm", "Seat": 20 },
{ "Moive": "Spider-man", "Time": "1 pm", "Seat": 20 },
{ "Moive": "Super-man", "Time": "2 pm", "Seat": 20 },
{ "Moive": "DeadPool", "Time": "3 pm", "Seat": 20 }
]
}
]
然后,您可以通过obj迭代操作数据
然后,您还需要对其进行迭代,因为它也是一个列表。static void PrintDataList data{foreach var item in data{Console.WriteLineitem.Location+item.Name+item.Day;foreach var u in item.Session{Console.WriteLineu;}}}}我无法在会话中获得值,我得到的是Moss.Session 5次。再次在item.Session{Console.writesession.Movie;}中像foreachvar会话那样执行,它将在数据中工作{Console.WriteLineitem.Location+item.Name+item.Day;item.Session中的foreach var u{Console.writelineeu.Movie;}我这样做了,但我只能得到5个空插槽
public class Session
{
public string Moive { get; set; }
public string Time { get; set; }
public int Seat { get; set; }
}
public class RootObject
{
public string Location { get; set; }
public string Name { get; set; }
public string Day { get; set; }
public List<Session> Session { get; set; }
}
var obj = JsonConvert.DeserializeObject<List<RootObject>>(json);