扩展.json序列反序列化

 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("&nbsp;", ""));
77         }
78     }

猜你喜欢

转载自www.cnblogs.com/tianyang1027/p/10344985.html