ReturnJson,让返回的Json数据多一些自定义数据或类名
后台代码通过处理后,有些需要的字段无法展示,我这里通过ReturnJson来实现,先上没处理前的代码
[{
"ID": "1",
"Name": "第一",
"Sort": 1
}, {
"ID": "2",
"Name": "第二",
"Sort": 2
}]
但是我需要外层增加一些字段,例如rowcount,errorMsg,success等,下边上处理过程
//ReturnJson类,用来增加自定义字段,Data类是正常拿的数据,例如上边的返回数据
public class ReturnJson
{
public string errorMsg { get; set; }
public int rowcount { get; set; }
public bool success{ get; set; }
public List<Data> rows { get; set; }
}
public class Data
{
public string ID{ get; set; }
public string Name{ get; set; }
public int Sort{ get; set; }
}
//这个就是正常被调用的接口,里边有ReturnJson的具体添加方法
public void GetData()
{
//返回数据
List<Data> Info= new List<Data>();
strint sql = "select * from Data";
//中间的具体过程我省略了,helper为数据库连接
using (MySqlHelper helper = new MySqlHelper(conStrBase))
{
DataSet ds = helper.ExecuteDataSet(sql , CommandType.Text);
info = DataTableToModelList<Data>(ds.Tables[0]);
}
//给list集合添加数据
ReturnJsonVd = new ReturnJson
{
rowcount = Info.Count,
errorMsg = "",
success = true,
rows = Info
};
jsonResult = JsonConvert.SerializeObject(Vd);
}
上边就是处理的过程,相当于创建了一个类,把固定数据给包含进去
下边是处理后的返回数据
{
"rowcount": 2,
"errorMsg": "",
"success": true,
"rows": [{
"ID": "1",
"Name": "第一",
"Sort": 1
}, {
"ID": "2",
"Name": "第二",
"Sort": 2
}]
}
版权声明:本文为qq_45208577原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。