使用JsonSerializerSettings中的属性排序选项来按属性名称对JSON进行排序。

示例代码:

using Newtonsoft.Json;

public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}

var people = new List<Person>
{
    new Person { Name = "John", Age = 30 },
    new Person { Name = "Mary", Age = 25 },
    new Person { Name = "Bob", Age = 40 }
};

var settings = new JsonSerializerSettings
{
    ContractResolver = new DefaultContractResolver
    {
        NamingStrategy = new CamelCaseNamingStrategy()
    },
    Formatting = Formatting.Indented,
    SortPropertiesByName = true //按属性名称排序
};

var json = JsonConvert.SerializeObject(people, settings);
Console.WriteLine(json);

输出结果:

[
  {
    "age": 30,
    "name": "John"
  },
  {
    "age": 25,
    "name": "Mary"
  },
  {
    "age": 40,
    "name": "Bob"
  }
]
``
NewtonsoftJson 按属性名称排序

原文地址: https://www.cveoy.top/t/topic/fnET 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录