| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 | using Newtonsoft.Json;using Newtonsoft.Json.Converters;using Newtonsoft.Json.Linq;using System;using System.Collections.Generic;using System.Data;using System.Linq;using System.Text;namespace WCS_Client.Utility{    public static partial class Extensions    {        /// <summary>        /// 转成json对象        /// </summary>        /// <param name="Json">json字串</param>        /// <returns></returns>        public static object ToJson(this string Json)        {            return Json == null ? null : JsonConvert.DeserializeObject(Json);        }        /// <summary>        /// 转成json字串        /// </summary>        /// <param name="obj">对象</param>        /// <returns></returns>        public static string ToJson(this object obj)        {            var timeConverter = new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" };            return JsonConvert.SerializeObject(obj, timeConverter);        }        /// <summary>        /// 转成json字串        /// </summary>        /// <param name="obj">对象</param>        /// <param name="datetimeformats">时间格式化</param>        /// <returns></returns>        public static string ToJson(this object obj, string datetimeformats)        {            var timeConverter = new IsoDateTimeConverter { DateTimeFormat = datetimeformats };            return JsonConvert.SerializeObject(obj, timeConverter);        }        /// <summary>        /// 字串反序列化成指定对象实体        /// </summary>        /// <typeparam name="T">实体类型</typeparam>        /// <param name="Json">字串</param>        /// <returns></returns>        public static T ToObject<T>(this string Json)        {            return Json == null ? default(T) : JsonConvert.DeserializeObject<T>(Json);        }        /// <summary>        /// 字串反序列化成指定对象实体(列表)        /// </summary>        /// <typeparam name="T">实体类型</typeparam>        /// <param name="Json">字串</param>        /// <returns></returns>        public static List<T> ToList<T>(this string Json)        {            return Json == null ? null : JsonConvert.DeserializeObject<List<T>>(Json);        }        /// <summary>        /// 字串反序列化成DataTable        /// </summary>        /// <param name="Json">字串</param>        /// <returns></returns>        public static DataTable ToTable(this string Json)        {            return Json == null ? null : JsonConvert.DeserializeObject<DataTable>(Json);        }        /// <summary>        /// 字串反序列化成linq对象        /// </summary>        /// <param name="Json">字串</param>        /// <returns></returns>        public static JObject ToJObject(this string Json)        {            return Json == null ? JObject.Parse("{}") : JObject.Parse(Json.Replace(" ", ""));        }    }}
 |