"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment désérialiser JSON en une liste d'objets C # utilisant JSON.net de Newtonsoft?

Comment désérialiser JSON en une liste d'objets C # utilisant JSON.net de Newtonsoft?

Publié le 2025-02-06
Parcourir:691

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

désérialiser JSON en une collection d'objets utilisant json.net de Newtonsoft

Challenge:

Liste des objets C #, en utilisant la bibliothèque JSON.net de NewTonsoft, tout en se concentrant uniquement sur des propriétés spécifiques dans la classe cible.

implémentation:

1. Convertir JSON en structure de classe C #:

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

2. Créer une classe d'objets cibles:

  • Définir une classe C #, comme MatrixModel, qui ressemble à la structure d'objet attendue.

3. Désérialiser JSON String:

  • Utilisez JSONConvert.deserializeObject (JSON) pour désérialiser la chaîne JSON en une liste d'objets matrixModel.

. 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>(json);

dans votre cas spécifique:

  • Vous pouvez utiliser des convertisseurs JSON comme JSON2CSHARP. com pour générer la structure de classe C # pour vos données JSON.
  • Remplacez la variable JSON par la chaîne JSON réelle que vous souhaitez désérialiser. Seules les propriétés spécifiées dans la définition de votre classe.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3