钉钉对接接口

JsonHelper.cs 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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.Text;
  8. namespace DingDingDemo.Common
  9. {
  10. public static class JsonHelper
  11. {
  12. public static object ToJson(this string Json)
  13. {
  14. return Json == null ? null : JsonConvert.DeserializeObject(Json);
  15. }
  16. public static string ToJson(this object obj)
  17. {
  18. var timeConverter = new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" };
  19. return JsonConvert.SerializeObject(obj, timeConverter);
  20. }
  21. public static string ToJson(this object obj, string datetimeformats)
  22. {
  23. var timeConverter = new IsoDateTimeConverter { DateTimeFormat = datetimeformats };
  24. return JsonConvert.SerializeObject(obj, timeConverter);
  25. }
  26. public static T ToObject<T>(this string Json)
  27. {
  28. return Json == null ? default(T) : JsonConvert.DeserializeObject<T>(Json);
  29. }
  30. public static List<T> ToList<T>(this string Json)
  31. {
  32. return Json == null ? null : JsonConvert.DeserializeObject<List<T>>(Json);
  33. }
  34. public static DataTable ToTable(this string Json)
  35. {
  36. return Json == null ? null : JsonConvert.DeserializeObject<DataTable>(Json);
  37. }
  38. public static JObject ToJObject(this string Json)
  39. {
  40. return Json == null ? JObject.Parse("{}") : JObject.Parse(Json.Replace("&nbsp;", ""));
  41. }
  42. }
  43. }