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 中国語 Web サイトの他の関連記事を参照してください。