C# ASP.NET:簡化複雜 JSON 到自訂 DTO 的轉換
使用外部 API 通常涉及導航複雜的 JSON 回應。 本文示範了一種在 C# ASP.NET 環境中將具有挑戰性的 JSON 結構轉換為自訂資料傳輸物件 (DTO) 的簡單方法。 挑戰在於從嚴格且不可預測的 JSON 回應中提取潛在客戶名單作為自訂 DTO。
利用 Visual Studio 的 JSON 到類別功能
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中文網其他相關文章!