首頁 > 後端開發 > C++ > 如何在 C# ASP.NET 中有效地將複雜的 JSON 回應轉換為自訂 DTO?

如何在 C# ASP.NET 中有效地將複雜的 JSON 回應轉換為自訂 DTO?

DDD
發布: 2025-01-12 12:36:43
原創
1001 人瀏覽過

How Can I Efficiently Convert a Complex JSON Response into Custom DTOs in C# ASP.NET?

C# ASP.NET:簡化複雜 JSON 到自訂 DTO 的轉換

使用外部 API 通常涉及導航複雜的 JSON 回應。 本文示範了一種在 C# ASP.NET 環境中將具有挑戰性的 JSON 結構轉換為自訂資料傳輸物件 (DTO) 的簡單方法。 挑戰在於從嚴格且不可預測的 JSON 回應中提取潛在客戶名單作為自訂 DTO。

利用 Visual Studio 的 JSON 到類別功能

Visual Studio 提供了一個內建解決方案來簡化此過程。 請依照下列步驟直接從 JSON 資料產生 C# 類別:

  1. 複製 JSON 回應資料。
  2. 在 Visual Studio 中,前往 編輯 >選擇性貼上>將 JSON 貼為類別.
  3. Visual Studio 將自動建立鏡像 JSON 結構的 C# 類別。

建立和自訂您的潛在客戶 DTO

產生類別後,對其進行最佳化以建立您想要的LeadDto類別。 例如:

<code class="language-csharp">public class LeadDto
{
    public string LeadId { get; set; }
    public string Company { get; set; }
}</code>
登入後複製

解析 JSON 並填入潛在客戶名單

現在,解析 JSON 回應並填入您的 List<LeadDto>:

<code class="language-csharp">// Assuming 'response' is your deserialized JSON response object
var leads = new List<LeadDto>();
foreach (var row in response.result.Leads.row)
{
    var lead = new LeadDto { LeadId = row.FL[0].content, Company = row.FL[1].content };
    leads.Add(lead);
}</code>
登入後複製

這種方法可確保您的資料被提取為指定的 DTO 格式,使後續資料處理變得更加容易。

以上是如何在 C# ASP.NET 中有效地將複雜的 JSON 回應轉換為自訂 DTO?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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