JsonHelper.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using Newtonsoft.Json;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace NX_JsonClassLibrary
  8. {
  9. public static class JsonHelper
  10. {
  11. private static JsonSerializerSettings jsonSerializerSetting = new JsonSerializerSettings()
  12. {
  13. ContractResolver = new Newtonsoft.Json.Serialization.DefaultContractResolver()
  14. {
  15. NamingStrategy = new Newtonsoft.Json.Serialization.SnakeCaseNamingStrategy()
  16. },
  17. NullValueHandling = NullValueHandling.Ignore
  18. };
  19. public static string ToJsonExt(object data)
  20. {
  21. return JsonConvert.SerializeObject(data, jsonSerializerSetting);
  22. }
  23. /// <summary>
  24. /// 对象序列化为json字符串
  25. /// </summary>
  26. /// <param name="data">对象</param>
  27. /// <returns></returns>
  28. public static string ToJson(object data)
  29. {
  30. return JsonConvert.SerializeObject(data);
  31. }
  32. /// <summary>
  33. /// json字符串反序列化为对象
  34. /// </summary>
  35. /// <typeparam name="T">对象</typeparam>
  36. /// <param name="data">json数据</param>
  37. /// <returns></returns>
  38. public static T ToObject<T>(string data)
  39. {
  40. return JsonConvert.DeserializeObject<T>(data);
  41. }
  42. }
  43. }