2017-06-15 2 views
0

Existe-t-il un moyen de mapper des noms de propriétés non correspondants lors de l'exécution de ReceiveJson()? Par exemple, 'nom_utilisateur' dans JSON doit correspondre à 'NomUtilisateur' dans l'objet C#.FLURL: mappage des noms de propriété

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

Répondre

3

Flurl utilise Json.NET pour la sérialisation, donc en utilisant la sérialisation de cette bibliothèque attributs de vos modèles, en particulier JsonProperty, va réaliser ce que vous cherchez:

using Newtonsoft.Json; 

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

    ... 
}