public class SortContractResolver : DefaultContractResolver
    {
        protected override IList<JsonProperty> CreateProperties(Type type, MemberSerialization memberSerialization)
        {
            IList<JsonProperty> properties = base.CreateProperties(type, memberSerialization);

            return properties.OrderBy(x=>x.PropertyName).ToList();
        }
    }
  public async Task RunAsync()
        {
            var obj = new {
                B = 123,
                A = new {
                    D = 1,
                    F = 2,
                    E=3
                },
                C="34"
            };
            Console.WriteLine(JsonConvert.SerializeObject(obj, new JsonSerializerSettings { ContractResolver = new SortContractResolver() }));

            await Task.CompletedTask;
        }

output:

{"A":{"D":1,"E":3,"F":2},"B":123,"C":"34"}

 

相关文章:

  • 2021-09-10
  • 2021-08-26
  • 2021-11-13
  • 2022-12-23
  • 2021-10-25
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-11-18
  • 2022-12-23
  • 2021-08-21
  • 2022-12-23
  • 2021-05-22
相关资源
相似解决方案