Home >Backend Development >C++ >How Can I Easily Generate C# DTOs from Complex JSON Responses in Visual Studio?

How Can I Easily Generate C# DTOs from Complex JSON Responses in Visual Studio?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-12 12:31:43525browse

How Can I Easily Generate C# DTOs from Complex JSON Responses in Visual Studio?

Generate C# DTO classes from complex JSON responses in ASP.NET

When dealing with complexly structured JSON responses, it can be tedious to manually create DTO classes to extract the required data. But Visual Studio provides a convenient solution that makes this task easy.

Use Visual Studio to generate DTO classes from JSON

Step 1: Copy the JSON response and open Visual Studio.

Step 2: In the menu bar, select Edit > Paste Special > Paste JSON as class .

Step 3: Visual Studio will automatically generate the corresponding DTO class based on your JSON structure.

Example:

Suppose you have the following JSON response:

<code class="language-json">{
  "response": {
    "result": {
      "Leads": {
        "row": [
          {
            "no": "1",
            "FL": [
              {
                "val": "LEADID",
                "content": "101"
              },
              {
                "val": "Company",
                "content": "Test 1"
              }
            ]
          },
          {
            "no": "2",
            "FL": [
              {
                "val": "LEADID",
                "content": "102"
              },
              {
                "val": "Company",
                "content": "Test 2"
              }
            ]
          }
        ]
      }
    },
    "uri": "/crm/private/json/Leads/getRecords"
  }
}</code>

Following the steps above, Visual Studio will generate the following DTO classes:

<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>

With these DTO classes you can easily retrieve the required data from the JSON response:

<code class="language-csharp">var leads = response.result.Leads.row;
foreach (var lead in leads)
{
    Console.WriteLine($"Lead ID: {lead.FL.Where(x => x.val == "LEADID").SingleOrDefault().content}");
    Console.WriteLine($"Company: {lead.FL.Where(x => x.val == "Company").SingleOrDefault().content}");
}</code>

The above is the detailed content of How Can I Easily Generate C# DTOs from Complex JSON Responses in Visual Studio?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn