FLURL:映射 属性 个名称
FLURL: mapping property names
有什么方法可以在 ReceiveJson()
时映射不匹配的 属性 名称吗?例如 JSON 中的 'user_name' 应该映射到 C# 对象中的 'UserName'。
List<Person> people = await _settings.Url
.AppendPathSegment("people")
.GetAsync()
.ReceiveJson<List<Person>>();
Flurl 使用 Json.NET 进行序列化,因此在您的模型上使用该库的序列化属性,特别是 JsonProperty,将实现您想要的:
using Newtonsoft.Json;
public class Person
{
[JsonProperty("user_name")]
public string UserName { get; set; }
...
}
有什么方法可以在 ReceiveJson()
时映射不匹配的 属性 名称吗?例如 JSON 中的 'user_name' 应该映射到 C# 对象中的 'UserName'。
List<Person> people = await _settings.Url
.AppendPathSegment("people")
.GetAsync()
.ReceiveJson<List<Person>>();
Flurl 使用 Json.NET 进行序列化,因此在您的模型上使用该库的序列化属性,特别是 JsonProperty,将实现您想要的:
using Newtonsoft.Json;
public class Person
{
[JsonProperty("user_name")]
public string UserName { get; set; }
...
}