首頁 > 後端開發 > C++ > 如何在 Visual Studio 中從複雜的 JSON 回應輕鬆產生 C# DTO?

如何在 Visual Studio 中從複雜的 JSON 回應輕鬆產生 C# DTO?

Mary-Kate Olsen
發布: 2025-01-12 12:31:43
原創
523 人瀏覽過

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

在ASP.NET中,從複雜的JSON回應中產生C# DTO類別

處理結構複雜的JSON回應時,手動建立DTO類別來提取所需資料可能會很繁瑣。但Visual Studio提供了一個便利的解決方案,讓這項任務輕鬆完成。

利用Visual Studio從JSON產生DTO類別

步驟一:複製JSON回應,開啟Visual Studio。

步驟二:在選單列中,選擇編輯 > 特殊貼上 > 將JSON貼上為類別

步驟三:Visual Studio將根據您的JSON結構自動產生對應的DTO類別。

範例:

假設您擁有以下JSON回應:

<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>
登入後複製

依照上述步驟,Visual Studio將產生以下DTO類別:

<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>
登入後複製

有了這些DTO類,您可以輕鬆地從JSON回應中檢索所需資料:

<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>
登入後複製

以上是如何在 Visual Studio 中從複雜的 JSON 回應輕鬆產生 C# DTO?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板