求助,C# Json序列化(嵌套)

需要用C#生成如下的json数据,求C#代码。

可能需要用到的引用:using System.Web.Script.Serialization;

{
    "state":"ok",
    "row":21,
    "col":19,
    "firstData":[
        "会议日期",
        "会议时间",
        "星期",
        "第一会议室",
        "第二会议室",
        "第三会议室"
    ],
    "tableData":[
        {
            "meetingDate":"2019-01-05",
            "meetingTime":"14:30",
            "meetingWeek":"周一",
            "otherData":[
                {
                    "meetingRng":[
                        {
                            "meetingCase":"会议主题1",
                            "meetingRem":"会议备注"
                        }
                    ],
                    "meetingName1":"张三",
                    "meetingName2":"李四",
                    "meetingName3":"王五"
                },
                {
                    "meetingRng":[
                        {
                            "meetingCase":"会议主题2",
                            "meetingRem":"会议备注"
                        }
                    ],
                    "meetingName1":"张三1",
                    "meetingName2":"李四2",
                    "meetingName3":"王五3"
                }
            ]
        },
        {
            "meetingDate":"2019-01-05",
            "meetingTime":"16:30",
            "meetingWeek":"周一",
            "otherData":[
                {
                    "meetingRng":[
                        {
                            "meetingCase":"会议主题2",
                            "meetingRem":"一个备注"
                        }
                    ],
                    "meetingName1":"赵六",
                    "meetingName2":"马二",
                    "meetingName3":"许可"
                }
            ]
        }
    ]
}

这样定义,序列化就能对应上了,好无聊的感觉,搞错了,应该用List集合去存,自己没事重新改一下吧``,自己没事

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace JsonTest
{
class Program
{
static void Main(string[] args)
{
}
}

public class table1 
{
    public string state { get; set; }
    public string row { get; set; }
    public string col { get; set; }
    public string[] firstData;
    public tableData[] tableData;
}

public class tableData 
{
    public string meetingDate { get; set; }
    public string meetingTime { get; set; }
    public string meetingWeek { get; set; }
    public  List<otherData> otherData;
}
public class otherData 
{
    public meetingRng[] meetingRng;
    public string meetingName1 { get; set; }
    public string meetingName2 { get; set; }
    public string meetingName3 { get; set; }
}
public class meetingRng
{
    public string meetingCase { get; set; }
    public string meetingRem { get; set; }


}

}

public class Rootobject
{
public string state { get; set; }
public int row { get; set; }
public int col { get; set; }
public string[] firstData { get; set; }
public Tabledata[] tableData { get; set; }
}

public class Tabledata
{
public string meetingDate { get; set; }
public string meetingTime { get; set; }
public string meetingWeek { get; set; }
public Otherdata[] otherData { get; set; }
}

public class Otherdata
{
public Meetingrng[] meetingRng { get; set; }
public string meetingName1 { get; set; }
public string meetingName2 { get; set; }
public string meetingName3 { get; set; }
}

public class Meetingrng
{
public string meetingCase { get; set; }
public string meetingRem { get; set; }
}