在执行ReceiveJson()
时,有没有办法映射不匹配的属性名称?例如' user_name'在JSON中应该映射到' UserName'在C#对象中。
List<Person> people = await _settings.Url
.AppendPathSegment("people")
.GetAsync()
.ReceiveJson<List<Person>>();
答案 0 :(得分:7)
Flurl使用Json.NET进行序列化,因此在模型上使用该库的序列化属性,特别是JsonProperty,将实现您所寻找的目标:
using Newtonsoft.Json;
public class Person
{
[JsonProperty("user_name")]
public string UserName { get; set; }
...
}