NewtonsoftJson 按属性名称排序
使用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/fnET 著作权归作者所有。请勿转载和采集!