在c#中将数据集作为json返回

Tes*_*nja 1 c# sql json

我是json的新手,我已经浏览了一些关于这个主题的先前问题.我想我遗漏了一些基本的东西,我有一个表,其中"item"是主键,我想以格式返回json

{
    "item": [
        {
            "item": "12345",
            "description": "ece"
        },
        {
            "item": "34567",
            "description": "abcde"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我试图使用来序列化从数据库返回的数据表

JsonConvert.SerializeObject(dt)
Run Code Online (Sandbox Code Playgroud)

我得到了json格式,只是没有最外层的"item":[]"block.

任何建议,将不胜感激

编辑:我正在填充数据表:

SqlConnection conn = new SqlConnection(conStr);
String sql = "select distinct item,description from item where item like '" + id.ToString() + "%'";
        try
        {
            conn.Open();
            SqlCommand cmd = new SqlCommand(sql, conn);
            dt.Load(cmd.ExecuteReader());
        }
Run Code Online (Sandbox Code Playgroud)

Xia*_*312 5

使用匿名对象来包装它:

JsonConvert.SerializeObject(new { item = dt });
Run Code Online (Sandbox Code Playgroud)