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