【发布时间】:2018-07-10 23:48:01
【问题描述】:
我从远程 API 返回以下 JSON(我无法修改返回的 JSON)
{
"APITicket": {
"location": "SOMEVALUE",
"ticket": "SOMEVALUE"
}
}
现在使用 JSON.Net 将其转换为模型,我必须创建 2 个模型。
public class TicketModel
{
public string location { get; set; }
public string ticket { get; set; }
}
public class TicketContainer
{
public TicketModel APITicket { get; set; }
}
然后做类似的事情..
var myObject = JsonConvert.DeserializeObject<TicketContainer>(this.JSONResponse);
这很好用——当我对 API 进行大约 50 次调用并且真的不想为每个调用创建第二个“容器”时,我的问题就出现了。有没有办法将上面的示例直接绑定到 TicketModel?
【问题讨论】:
-
如果您需要在每个 API 调用之间进行反序列化,那么确实没有办法解决这个问题。您可以在 50 个 API 调用返回后批量反序列化。
-
嗨 @SamLeach 我有 50 个不同的 API 调用,所以这不是调用的数量,而是创建容器模型时的痛苦,除了反序列化之外,它对任何东西都没有用处!