【发布时间】:2015-03-23 10:44:46
【问题描述】:
我正在尝试使用 RestSharp 反序列化以下 JSON 响应。我尝试了各种模型结构来提取数据,但均无济于事。我总是被嵌套数组绊倒。
我无法控制服务,因此无法更改格式。
JSON 格式:
[
{
"results": 19,
"statuscode": 200,
},
[
{
"id": 24,
"name": "bob"
},
{
"id": 82,
"name": "alice"
}
]
]
使用这个模型,我已经能够从第一个对象中提取数据,但仅此而已。我不确定如何准确读取对象之后的数组。
public class Info
{
public int results { get; set; }
public int statuscode { get; set; }
}
反序列化示例:
var deserializer = new JsonDeserializer();
var wat = deserializer.Deserialize<List<List<Info>>>(response);
我只是在这里完全遗漏了什么,还是我唯一的选择是编写自定义反序列化器和/或使用 JSON.NET 之类的东西?
【问题讨论】: