JsonToGroupByModels.cs 993 B

1234567891011121314151617181920212223242526272829303132
  1. using Newtonsoft.Json.Linq;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Text.RegularExpressions;
  7. namespace SqlSugar
  8. {
  9. public partial class ContextMethods : IContextMethods
  10. {
  11. public List<GroupByModel> JsonToGroupByModels(string json)
  12. {
  13. List<GroupByModel> conditionalModels = new List<GroupByModel>();
  14. var jarray = this.Context.Utilities.DeserializeObject<JArray>(json);
  15. foreach (var item in jarray)
  16. {
  17. if (item.ObjToString().ToLower().Contains("fieldname"))
  18. {
  19. var model = item.ToObject<GroupByModel>();
  20. conditionalModels.Add(model);
  21. }
  22. else
  23. {
  24. conditionalModels.Add(new GroupByModel() { FieldName = item.ObjToString().ToCheckField() });
  25. }
  26. }
  27. return conditionalModels;
  28. }
  29. }
  30. }