C# ASP.NET: Memperkemas JSON Kompleks kepada Penukaran DTO Tersuai
Bekerja dengan API luaran selalunya melibatkan menavigasi respons JSON yang kompleks. Artikel ini menunjukkan kaedah mudah untuk menukar struktur JSON yang mencabar kepada Objek Pemindahan Data (DTO) tersuai dalam persekitaran C# ASP.NET. Cabarannya terletak pada mengekstrak senarai Petunjuk sebagai DTO tersuai daripada respons JSON yang tegar dan tidak dapat diramalkan.
Memanfaatkan JSON Visual Studio kepada Kefungsian Kelas
Visual Studio menawarkan penyelesaian terbina dalam untuk memudahkan proses ini. Ikuti langkah ini untuk menjana kelas C# terus daripada data JSON anda:
Mencipta dan Menyesuaikan DTO Petunjuk Anda
Selepas menjana kelas, perhalusinya untuk mencipta kelas LeadDto
yang anda inginkan. Contohnya:
<code class="language-csharp">public class LeadDto { public string LeadId { get; set; } public string Company { get; set; } }</code>
Menghuraikan JSON dan Mengisi Senarai Petunjuk
Sekarang, huraikan respons JSON dan isikan List<LeadDto>
anda:
<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>
Pendekatan ini memastikan data anda diekstrak ke dalam format DTO yang ditentukan, menjadikan pemprosesan data seterusnya lebih mudah.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Respons JSON Kompleks dengan Cekap kepada DTO Tersuai dalam C# ASP.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!