Désérialiser un tableau d'objets JSON avec JSON.Net
Pour désérialiser un tableau d'objets JSON, un modèle personnalisé doit être créé pour s'adapter à la structure spécifique fournis par l'API. Dans ce cas, l'API renvoie un tableau d'objets, chaque objet contenant une propriété « client ».
Pour résoudre ce problème, un nouveau modèle nommé CustomerJson peut être défini comme suit :
public class CustomerJson { [JsonProperty("customer")] public Customer Customer { get; set; } }
De plus, une classe Customer distincte est nécessaire pour contenir les propriétés spécifiques au client :
public class Customer { [JsonProperty("first_name")] public string Firstname { get; set; } [JsonProperty("last_name")] public string Lastname { get; set; } ... // Additional customer properties }
Avec ces modèles personnalisés en place, le JSON peut être désérialisé en utilisant le code suivant :
JsonConvert.DeserializeObject<List<CustomerJson>>(json);
Cette approche permet de réussir la désérialisation du tableau JSON, chaque objet du tableau étant accessible via la propriété Customer du modèle CustomerJson.
Pour en savoir plus Pour plus d'informations sur la sérialisation et la désérialisation de JSON à l'aide de JSON.Net, veuillez vous référer à la documentation fournie par le .NET Framework.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!