C# MVC之访问接口查询Sql返回json数据

//controller

WxtestEntities db = new WxtestEntities();
public ActionResult wxMessage(int id)   //从请求api获取数据id
{
var x = db.Wx_list.Where(i => i.id == id).ToList();    //以当前id向数据库查询,获取相对应数组
return Content(new AjaxResult { state = ResultType.success.ToString(), message = “ture”, data = x}.ToJson());
}

 

//Models

public static class Json
{
public static object ToJson(this string Json)
{
return Json == null ? null: JsonConvert.DeserializeObject(Json);
}
public static string ToJson(this object obj)
{
var timeConverter = new IsoDateTimeConverter { DateTimeFormat = “yyyy-MM-dd HH:mm:ss” };
return JsonConvert.SerializeObject(obj, timeConverter);
}
public static string ToJson(this object obj, string datetimeformats)
{
var timeConverter = new IsoDateTimeConverter { DateTimeFormat = datetimeformats };
return JsonConvert.SerializeObject(obj, timeConverter);
}
public static T ToObject<T>(this string Json)
{
return Json == null ? default(T) : JsonConvert.DeserializeObject<T>(Json);
}
public static List<T> ToList<T>(this string Json)
{
return Json == null ? null : JsonConvert.DeserializeObject<List<T>>(Json);
}
public static DataTable ToTable(this string Json)
{
return Json == null ? null : JsonConvert.DeserializeObject<DataTable>(Json);
}
public static JObject ToJObject(this string Json)
{
return Json == null ? JObject.Parse(“{}”) : JObject.Parse(Json.Replace(” “, “”));
}
}

//专门返回的类型AjaxResult类型和枚举
public class AjaxResult
{
///<summary>
///操作结果类型
///</summary>
public object state { get; set; }
public string message { get; set; }
public object data { get; set; }

}
public enum ResultType
{
info = 0,
success = 1,
warning = 2,
error = 3
}

未经允许不得转载:技术啦 - 关注IT,建站和运维,分享最新教程,资源 » C# MVC之访问接口查询Sql返回json数据

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址