FLURL:映射属性名称

Aet*_*rix 2 c# flurl

在做ReceiveJson()什么时有没有办法映射不匹配的属性名称?例如,JSON中的"user_name"应映射到C#对象中的"UserName".

List<Person> people = await _settings.Url
    .AppendPathSegment("people")
    .GetAsync()
    .ReceiveJson<List<Person>>();
Run Code Online (Sandbox Code Playgroud)

Tod*_*ier 7

Flurl使用Json.NET进行序列化,因此在模型上使用该库的序列化属性,特别是JsonProperty,将实现您的目标:

using Newtonsoft.Json;

public class Person
{
    [JsonProperty("user_name")]
    public string UserName { get; set; }

    ...
}
Run Code Online (Sandbox Code Playgroud)