Maison > développement back-end > C++ > Comment désérialiser un tableau d'objets JSON avec JSON.NET ?

Comment désérialiser un tableau d'objets JSON avec JSON.NET ?

Linda Hamilton
Libérer: 2025-01-04 22:02:40
original
877 Les gens l'ont consulté

How to Deserialize a JSON Object Array with JSON.NET?

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; }
}
Copier après la connexion

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
}
Copier après la connexion

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);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal