ReturnJson,让返回数据多一些自定义数据或类名

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版权协议,转载请附上原文出处链接和本声明。