我有一个 JSON 响应,我正在尝试使用 RestSharp 反序列化,它看起来像这样:
{"devices":[{"device":{"id":7,"deviceid":"abc123","name":"Name"}},
{"device":{"id":1,"deviceid":"def456","name":"Name"}}],
"total":2,
"start":0,
"count":2}
根据我发现的一些建议,我尝试像这样设置我的 POCO:
public class DevicesList
{
public List<DeviceContainer> Devices;
}
public class DeviceContainer
{
public Device Device;
}
public class Device
{
public int Id { get; set; }
public string DeviceId { get; set; }
public string Name { get; set; }
}
然后我的执行看起来像这样:
// execute the request
var response = client.Execute<DevicesList>(request);
但是,response.Data
为 NULL,我尝试了其他变体但没有成功。
那么,对于这种情况应该使用什么样的类结构和映射呢?我也试过没有额外的 DeviceContainer
类。
感谢您的帮助。
最佳答案
当我的反序列化 POCO 包含一个数组时,我遇到了一个稍微不同的问题。
从 Devices[]
更改它至 List<Devices>
解决了问题并正确反序列化。
关于c# - 使用 JSON 数组的 RestSharp 反序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16156738/