FLURL:映射属性名称

时间:2017-06-15 11:20:29

标签: c# flurl

在执行ReceiveJson()时,有没有办法映射不匹配的属性名称?例如' user_name'在JSON中应该映射到' UserName'在C#对象中。

List<Person> people = await _settings.Url
    .AppendPathSegment("people")
    .GetAsync()
    .ReceiveJson<List<Person>>();

1 个答案:

答案 0 :(得分:7)

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

using Newtonsoft.Json;

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

    ...
}