123456789101112131415161718192021222324252627282930313233343536373839 |
- using Newtonsoft.Json.Linq;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Text.RegularExpressions;
- namespace SqlSugar
- {
- public partial class ContextMethods : IContextMethods
- {
- public List<OrderByModel> JsonToOrderByModels(string json)
- {
- List<OrderByModel> conditionalModels = new List<OrderByModel>();
- var jarray = this.Context.Utilities.DeserializeObject<JArray>(json);
- foreach (var item in jarray)
- {
- if (IsFieldName(item))
- {
- var model = item.ToObject<OrderByModel>();
- conditionalModels.Add(model);
- }
- else if (item.Type == JTokenType.String)
- {
- conditionalModels.Add(new OrderByModel() { FieldName = item.ObjToString().ToCheckField() });
- }
- else if (item.Type == JTokenType.Array)
- {
- conditionalModels.Add(new OrderByModel()
- {
- FieldName = item[0].ObjToString(),
- OrderByType = item[1].ObjToString().ToLower() == "desc" ? OrderByType.Desc : OrderByType.Asc
- });
- }
- }
- return conditionalModels;
- }
- }
- }
|