在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中文網其他相關文章!