Maison > développement back-end > C++ > Comment extraire facilement une liste de DTO d'un JSON complexe en C# ASP.NET ?

Comment extraire facilement une liste de DTO d'un JSON complexe en C# ASP.NET ?

DDD
Libérer: 2025-01-12 12:22:42
original
246 Les gens l'ont consulté

How to Easily Extract a List of DTOs from Complex JSON in C# ASP.NET?

Extraire la liste DTO d'une réponse JSON complexe en C# ASP.NET

Lorsque vous appelez des API à l'aide de RestSharp, vous pouvez rencontrer des réponses JSON avec des structures complexes. Afin de convertir ce JSON dans un format pratique et facile à gérer, vous souhaitez créer une liste d'objets DTO.

Visual Studio fournit une fonction simple mais puissante pour atteindre cet objectif. Accédez à la barre de menu et sélectionnez Modifier > Coller spécial > Coller JSON en tant que classe .

Après avoir collé votre JSON dans cette boîte de dialogue, Visual Studio génère automatiquement une hiérarchie de classes qui reflète la structure des données JSON. Cette hiérarchie contient des classes telles que Rootobject, Response, Result, Leads, Row, FL.

Par exemple, la classe C# suivante sera générée :

<code class="language-csharp">public class Rootobject
{
    public Response response { get; set; }
}

public class Response
{
    public Result result { get; set; }
    public string uri { get; set; }
}

public class Result
{
    public Leads Leads { get; set; }
}

public class Leads
{
    public Row[] row { get; set; }
}

public class Row
{
    public string no { get; set; }
    public FL[] FL { get; set; }
}

public class FL
{
    public string val { get; set; }
    public string content { get; set; }
}</code>
Copier après la connexion

Pour extraire la liste des Leads, vous pouvez accéder à la propriété Leads.row de l'instance Rootobject. Chaque objet Row de la liste représente un client potentiel.

En suivant ces étapes, vous pouvez facilement désérialiser des réponses JSON complexes dans un format structuré et gérable sans analyse manuelle.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal