GroupStructure.cs 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. using Newtonsoft.Json;
  2. using Newtonsoft.Json.Linq;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Text;
  6. namespace SuperCms.Models
  7. {
  8. // id NUMBER,
  9. //bot_id NUMBER,
  10. // name NCLOB,
  11. // description NCLOB,
  12. // status NUMBER,
  13. // create_date DATE DEFAULT sysdate,
  14. // update_date DATE DEFAULT sysdate,
  15. // start_date DATE DEFAULT sysdate,
  16. // end_date DATE DEFAULT sysdate,
  17. public class GroupStructure
  18. {
  19. public String id { get; set; }
  20. public String name { get; set; }
  21. public String description { get; set; }
  22. public String status { get; set; }
  23. public String createDate { get; set; }
  24. public String updateDate { get; set; }
  25. public String startDate { get; set; }
  26. public String endDate { get; set; }
  27. public override string ToString()
  28. {
  29. return JsonConvert.SerializeObject(this);
  30. }
  31. public GroupStructure() { }
  32. public GroupStructure(string json) : this(JObject.Parse(json))
  33. { }
  34. public GroupStructure(JObject jObject)
  35. {
  36. if (jObject != null)
  37. {
  38. id = (string)jObject["ID"];
  39. name = (string)jObject["NAME"];
  40. description = (string)jObject["DESCRIPTION"];
  41. status = (string)jObject["STATUS"];
  42. createDate = (string)jObject["CREATE_DATE"];
  43. updateDate = (string)jObject["UPDATE_DATE"];
  44. startDate = (string)jObject["START_DATE"];
  45. endDate = (string)jObject["END_DATE"];
  46. }
  47. }
  48. }
  49. public class GroupStructures
  50. {
  51. [JsonProperty("data")]
  52. public List<GroupStructure> data { get; set; }
  53. public override string ToString()
  54. {
  55. return JsonConvert.SerializeObject(this);
  56. }
  57. public GroupStructures() { }
  58. public GroupStructures(string json) : this(JObject.Parse(json)) { }
  59. public GroupStructures(JObject jObject)
  60. {
  61. if (jObject != null)
  62. {
  63. var list = jObject["data"];
  64. if (list != null && list.HasValues)
  65. {
  66. data = new List<GroupStructure>();
  67. JArray a = (JArray)list;
  68. foreach (JObject o in a.Children<JObject>())
  69. {
  70. data.Add(new GroupStructure(o));
  71. }
  72. }
  73. }
  74. }
  75. }
  76. }