Je reçois un HttpResponseMessage qui ressemble à ceci (données caviardées) :
{
"tracks" : {
"href" : "{href_here}",
"items" : [ {
"album" : {
//stuff here
},
"name": "{name here}"
},
{
"album" : {
//more stuff here
},
"name": "{other name here}"
}
}
}
Mon modèle ressemble à ceci :
using System.Text.Json.Serialization;
namespace ProjectName.Models
{
public class Track
{
[JsonPropertyName("album")]
public Album Album { get; set; }
[JsonPropertyName("name")]
public string Name { get; set; }
}
}
J'essaie ensuite de désérialiser la réponse de la manière suivante :
var response = await _httpClient.GetAsync("URL HERE");
response.EnsureSuccessStatusCode();
return JsonSerializer.Deserialize<IEnumerable<Track>>(await response.Content.ReadAsStringAsync());
Je voudrais récupérer une liste de Tracks (qui correspond à items
en JSON).
Je ne trouve pas de moyen en ligne de "sauter" les propriétés parentales et de ne désérialiser qu'un enfant spécifique (dans ce cas, il s'agit de items
). Je n'ai pas besoin de href
(et les autres propriétés que j'ai supprimées).
Y a-t-il un moyen de le faire ?