Config.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. using Newtonsoft.Json;
  2. using Newtonsoft.Json.Linq;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Threading.Tasks;
  7. namespace SuperCms.Models
  8. {
  9. public class Config
  10. {
  11. public String id { get; set; }
  12. public String key { get; set; }
  13. public String value { get; set; }
  14. public String createDate { get; set; }
  15. public String updateDate { get; set; }
  16. public override string ToString()
  17. {
  18. return JsonConvert.SerializeObject(this);
  19. }
  20. public Config() { }
  21. public Config(string json) : this(JObject.Parse(json))
  22. { }
  23. public Config(JObject jObject)
  24. {
  25. if (jObject != null)
  26. {
  27. id = (string)jObject["ID"];
  28. key = (string)jObject["KEY"];
  29. value = (string)jObject["VALUE"];
  30. createDate = (string)jObject["CREATE_DATE"];
  31. updateDate = (string)jObject["UPDATE_DATE"];
  32. }
  33. }
  34. }
  35. public class Configs
  36. {
  37. [JsonProperty("data")]
  38. public List<Config> data { get; set; }
  39. public override string ToString()
  40. {
  41. return JsonConvert.SerializeObject(this);
  42. }
  43. public Configs() { }
  44. public Configs(string json) : this(JObject.Parse(json)) { }
  45. public Configs(JObject jObject)
  46. {
  47. if (jObject != null)
  48. {
  49. var list = jObject["data"];
  50. if (list != null && list.HasValues)
  51. {
  52. data = new List<Config>();
  53. JArray a = (JArray)list;
  54. foreach (JObject o in a.Children<JObject>())
  55. {
  56. data.Add(new Config(o));
  57. }
  58. }
  59. }
  60. }
  61. }
  62. }