Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# c json格式太复杂_C#_Json - Fatal编程技术网

C# c json格式太复杂

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

有没有办法使这些数据变得简单,这样我就不需要创建7次来显示不同的日期。以及如何在C中显示所有这些数据。

尝试如下:

[
    {
        "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);