ASP.NET의 복잡한 JSON 응답에서 C# DTO 클래스 생성
복잡하게 구조화된 JSON 응답을 처리할 때 필요한 데이터를 추출하기 위해 DTO 클래스를 수동으로 생성하는 것은 지루할 수 있습니다. 그러나 Visual Studio는 이 작업을 쉽게 해주는 편리한 솔루션을 제공합니다.
Visual Studio를 사용하여 JSON에서 DTO 클래스 생성
1단계: JSON 응답을 복사하고 Visual Studio를 엽니다.
2단계: 메뉴 표시줄에서 편집 > 선택하여 붙여넣기 > JSON을 클래스로 붙여넣기 를 선택합니다.
3단계: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!