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

时间:2017-10-05 16:10:01

标签: c# sql json

我对json真的很陌生,我已经浏览了一些关于这个话题的先前问题。我想我错过了一些基本的东西,我有一张桌子,其中" item"是主键,我想以

的格式返回json
{
    "item": [
        {
            "item": "12345",
            "description": "ece"
        },
        {
            "item": "34567",
            "description": "abcde"
        }
    ]
}

我尝试使用

序列化从数据库返回的数据表
JsonConvert.SerializeObject(dt)

我得到了json格式,只是没有最外面的"项目":[]"块。

任何建议都将不胜感激

编辑: 我像这样填充数据表:

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());
        }

1 个答案:

答案 0 :(得分:5)

使用匿名对象来包装它:

Collection