C# 怎么构造匿名对象转换成下面的Jason对象?

C# 怎么构造匿名对象转换成下面的Jason对象?

问题描述:

想通过如下的匿名对象创造Jason对象,但像"sub_button"下面的最后两个大括号不知道怎么写
var date=new
{
var button = new
{
type = "click",
name = "今日歌曲",
key = "V1001_TODAY_MUSIC"
};
}

                    要构造的Jason对象如下:
                    {
 "button":[
 {    
      "type":"click",
      "name":"今日歌曲",
      "key":"V1001_TODAY_MUSIC"
  },
  {
       "name":"菜单",
       "sub_button":[
       {    
           "type":"view",
           "name":"搜索",
           "url":"http://www.soso.com/"
        },
        {
             "type":"miniprogram",
             "name":"wxa",
             "url":"http://mp.weixin.qq.com",
             "appid":"wx286b93c14bbf93aa",
             "pagepath":"pages/lunar/index"
         },
        {
           "type":"click",
           "name":"赞一下我们",
           "key":"V1001_GOOD"
        }]
   }]

}

 var date = new
{
    button = new List<object>
    {   
        new
        {
            type = "click",
            name = "今日歌曲",
            key = "V1001_TODAY_MUSIC"
        },
        new
        {                        
            name = "菜单",
            sub_button = new List<object>
            {
                new {
                    type ="view",
                    name="搜索",
                    url="http://www.soso.com/"
                },
                new {
                    type="miniprogram",
                    name="wxa",
                    url="http://mp.weixin.qq.com",
                    appid="wx286b93c14bbf93aa",
                    pagepath="pages/lunar/index"
                },
                new {
                    type="click",
                    name="赞一下我们",
                    key="V1001_GOOD"
                }
            }
        }
    }
};

var button = new Object[]
{
    new {
        type = "click",
        name = "今日歌曲",
        key = "V1001_TODAY_MUSIC"
    },
    new {
        name = "菜单",
        sub_button = new Object[]
        {
            new {    
                type = "view",
                name = "搜索",
                url = "http://www.soso.com/"
            },
            new {
                type = "miniprogram",
                name = "wxa",
                url = "http://mp.weixin.qq.com",
                appid = "wx286b93c14bbf93aa",
                pagepath = "pages/lunar/index"
            },
            new {
                type = "click",
                name = "赞一下我们",
                key = "V1001_GOOD"
            }
        }
    }
};