县级监管平台

Json.cs 1.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using Newtonsoft.Json;
  2. using Newtonsoft.Json.Converters;
  3. using Newtonsoft.Json.Linq;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Data;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. namespace CallCenterApi.Common
  11. {
  12. public static class Json
  13. {
  14. public static object ToJson(this string Json)
  15. {
  16. return Json == null ? null : JsonConvert.DeserializeObject(Json);
  17. }
  18. public static string ToJson(this object obj)
  19. {
  20. var timeConverter = new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" };
  21. return JsonConvert.SerializeObject(obj, timeConverter);
  22. }
  23. public static string ToJson(this object obj, string datetimeformats)
  24. {
  25. var timeConverter = new IsoDateTimeConverter { DateTimeFormat = datetimeformats };
  26. return JsonConvert.SerializeObject(obj, timeConverter);
  27. }
  28. public static T ToObject<T>(this string Json)
  29. {
  30. return Json == null ? default(T) : JsonConvert.DeserializeObject<T>(Json);
  31. }
  32. public static List<T> ToList<T>(this string Json)
  33. {
  34. return Json == null ? null : JsonConvert.DeserializeObject<List<T>>(Json);
  35. }
  36. public static DataTable ToTable(this string Json)
  37. {
  38. return Json == null ? null : JsonConvert.DeserializeObject<DataTable>(Json);
  39. }
  40. public static JObject ToJObject(this string Json)
  41. {
  42. return Json == null ? JObject.Parse("{}") : JObject.Parse(Json.Replace("&nbsp;", ""));
  43. }
  44. }
  45. }