4 /// 框架开发 5 /// 日 期:2017.03.04 6 /// 描 述:扩展.json序列反序列化 7 /// </summary> 8 public static partial class Extensions 9 { 10 /// <summary> 11 /// 转成json对象 12 /// </summary> 13 /// <param name="Json">json字串</param> 14 /// <returns></returns> 15 public static object ToJson(this string Json) 16 { 17 return Json == null ? null : JsonConvert.DeserializeObject(Json); 18 } 19 /// <summary> 20 /// 转成json字串 21 /// </summary> 22 /// <param name="obj">对象</param> 23 /// <returns></returns> 24 public static string ToJson(this object obj) 25 { 26 var timeConverter = new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" }; 27 return JsonConvert.SerializeObject(obj, timeConverter); 28 } 29 /// <summary> 30 /// 转成json字串 31 /// </summary> 32 /// <param name="obj">对象</param> 33 /// <param name="datetimeformats">时间格式化</param> 34 /// <returns></returns> 35 public static string ToJson(this object obj, string datetimeformats) 36 { 37 var timeConverter = new IsoDateTimeConverter { DateTimeFormat = datetimeformats }; 38 return JsonConvert.SerializeObject(obj, timeConverter); 39 } 40 /// <summary> 41 /// 字串反序列化成指定对象实体 42 /// </summary> 43 /// <typeparam name="T">实体类型</typeparam> 44 /// <param name="Json">字串</param> 45 /// <returns></returns> 46 public static T ToObject<T>(this string Json) 47 { 48 return Json == null ? default(T) : JsonConvert.DeserializeObject<T>(Json); 49 } 50 /// <summary> 51 /// 字串反序列化成指定对象实体(列表) 52 /// </summary> 53 /// <typeparam name="T">实体类型</typeparam> 54 /// <param name="Json">字串</param> 55 /// <returns></returns> 56 public static List<T> ToList<T>(this string Json) 57 { 58 return Json == null ? null : JsonConvert.DeserializeObject<List<T>>(Json); 59 } 60 /// <summary> 61 /// 字串反序列化成DataTable 62 /// </summary> 63 /// <param name="Json">字串</param> 64 /// <returns></returns> 65 public static DataTable ToTable(this string Json) 66 { 67 return Json == null ? null : JsonConvert.DeserializeObject<DataTable>(Json); 68 } 69 /// <summary> 70 /// 字串反序列化成linq对象 71 /// </summary> 72 /// <param name="Json">字串</param> 73 /// <returns></returns> 74 public static JObject ToJObject(this string Json) 75 { 76 return Json == null ? JObject.Parse("{}") : JObject.Parse(Json.Replace(" ", "")); 77 } 78 }
扩展.json序列反序列化
猜你喜欢
转载自www.cnblogs.com/tianyang1027/p/10344985.html
今日推荐
周排行