我是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)
使用匿名对象来包装它:
JsonConvert.SerializeObject(new { item = dt });
Run Code Online (Sandbox Code Playgroud)