C# Asp.Net에서 복잡한 JSON 응답을 DTO로 변환
원래 질문:
RestSharp를 사용하여 복잡한 JSON 응답을 받을 때 수동으로 구문 분석하지 않고 DTO 목록을 추출하세요.
해결책:
Visual Studio의 '선택하여 붙여넣기' 기능을 활용하여 JSON에서 C# 클래스를 자동으로 생성하세요.
<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">// 假设 response 是 RestSharp 响应对象 var json = response.Content; // 将 JSON 反序列化到 Rootobject 类 Rootobject rootObject = JsonConvert.DeserializeObject<Rootobject>(json); // 访问 Leads 属性 var leads = rootObject.response.result.Leads; // 访问各个 Lead 记录 foreach (var leadRow in leads.row) { var leadId = leadRow.FL[0].content; var company = leadRow.FL[1].content; // 从检索到的数据创建 LeadDto 对象 var leadDto = new LeadDto { LeadId = leadId, Company = company }; }</code>
위 내용은 복잡한 JSON 응답을 C# DTO로 쉽게 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!