使用 Newtonsoft.Json 按属性名称排序 JSON 数据
使用 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'
}
]
原文地址: https://www.cveoy.top/t/topic/jm9q 著作权归作者所有。请勿转载和采集!