gpt4 book ai didi

c# - 如何从相当复杂的 Json 响应在 C# Asp.Net 中创建 Dto

转载 作者:行者123 更新时间:2023-11-30 19:01:10 24 4
gpt4 key购买 nike

我调用了一个 Api 并使用 RestSharp 收到了这个响应。我无法控制 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"
}
}

我想理想地从 Json 中提取一个作为 Dto 的潜在客户列表,而无需进行可怕的解析等。

例如,我将创建一个 Dto 类:

public class LeadDto {
public string LeadId;
public string Company;
}

这些线索可以包含在列表或其他内容中。

我一直在读https://github.com/restsharp/RestSharp/wiki/Deserialization很长时间了,但一无所获。

任何人都可以通过示例为我指出正确的方向吗?

最佳答案

复制 JSON,然后在 Visual Studio 的菜单栏中转到:编辑 > 选择性粘贴 > 将 JSON 作为类粘贴:

enter image description here

它将为您的 JSON 生成以下内容:

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; }
}

您也可以通过选择将 XML 作为类粘贴 选项对 XML 执行相同的操作。

关于c# - 如何从相当复杂的 Json 响应在 C# Asp.Net 中创建 Dto,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42708070/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com