Maison > développement back-end > C++ > Comment désérialiser JSON dans une liste d'objets C# à l'aide de JSON.NET de Newtonsoft ?

Comment désérialiser JSON dans une liste d'objets C# à l'aide de JSON.NET de Newtonsoft ?

Patricia Arquette
Libérer: 2025-01-05 03:28:38
original
435 Les gens l'ont consulté

How to Deserialize JSON into a List of C# Objects Using Newtonsoft's JSON.NET?

Désérialiser JSON en une collection d'objets à l'aide de JSON.NET de Newtonsoft

Défi :

Convertir une chaîne JSON en un liste d'objets C#, utilisant la bibliothèque JSON.NET de Newtonsoft, tout en se concentrant uniquement sur des propriétés spécifiques au sein de la cible classe.

Mise en œuvre :

1. Convertir JSON en structure de classe C# :

  • Utilisez des convertisseurs JSON comme json2csharp.com pour convertir le JSON en structure de classe C#.

2. Créer une classe d'objet cible :

  • Définissez une classe C#, telle que MatrixModel, qui ressemble à la structure d'objet attendue.

3. Désérialisation de la chaîne JSON :

  • Utilisez JsonConvert.DeserializeObject(json) pour désérialiser la chaîne JSON dans une liste de MatrixModel objets.

Exemple :

public class MatrixModel
{
    public string S1 { get; set; }
    public string S2 { get; set; }
    public string S3 { get; set; }
    public string S4 { get; set; }
    public string S5 { get; set; }
    public string S6 { get; set; }
    public string S7 { get; set; }
    public string S8 { get; set; }
    public string S9 { get; set; }
    public string S10 { get; set; }
    public int ScoreIfNoMatch { get; set; }
}

string json = ...; // Your JSON string
var model = JsonConvert.DeserializeObject<List<MatrixModel>>(json);
Copier après la connexion

Dans votre cas spécifique :

  • Vous pouvez utilisez des convertisseurs JSON comme json2csharp.com pour générer la structure de classe C# pour votre JSON data.
  • Remplacez la variable json par la chaîne JSON réelle que vous souhaitez désérialiser.
  • La variable de modèle résultante sera une liste d'objets MatrixModel contenant uniquement les propriétés spécifiées dans la définition de votre classe.

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