Heim >Backend-Entwicklung >C++ >Wie konvertiert man komplexe JSON-Antworten einfach in C#-DTOs?
Konvertieren Sie komplexe JSON-Antworten in DTO in C# Asp.Net
Ursprüngliche Frage:
Wenn Sie RestSharp zum Empfang komplexer JSON-Antworten verwenden, extrahieren Sie eine Liste von DTOs ohne manuelles Parsen.
Lösung:
Nutzen Sie die Funktion „Inhalte einfügen“ von Visual Studio, um automatisch C#-Klassen aus JSON zu generieren:
<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>
Dadurch können Sie über generierte DTO-Eigenschaften auf Daten in der JSON-Antwort zugreifen, zum Beispiel:
<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>
Das obige ist der detaillierte Inhalt vonWie konvertiert man komplexe JSON-Antworten einfach in C#-DTOs?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!