我正在使用 JSON.Net 检索以下 JSON 格式的数据。{"Pagination":{"CurrentPage":1,"PageSize":20,"NumberOfPages":3796,"totalCount":75913},"Data":[{"SalesOrderNumber":"003119"},{"SalesOrderNumber" :"003336"},{"销售订单号":"003410"},{"销售订单号":"003520"}]}我可以成功检索数据并将其加载到 C# 文本框中。我想要做的是将它加载到数据集中。我正在使用以下语句来尝试加载数据集。DataSet dsSalesOrders = JsonConvert.DeserializeObject<DataSet>(response.Content);当我运行程序时出现以下错误Newtonsoft.Json.JsonSerializationException: '读取 DataTable 时出现意外的 JSON 标记。预期的 StartArray,得到 StartObject。路径“分页”,第 1 行,位置 15。因为这是我第一次使用 JSON,我该如何解决这个问题??
2 回答
眼眸繁星
TA贡献1873条经验 获得超9个赞
尝试使用此类作为接收类
public class YourMainObject
{
public Pagination Pagination { get; set; }
public Datum[] Data { get; set; }
}
public class Pagination
{
public int CurrentPage { get; set; }
public int PageSize { get; set; }
public int NumberOfPages { get; set; }
public int totalCount { get; set; }
}
public class Datum
{
public string SalesOrderNumber { get; set; }
}
并对此进行反序列化,然后分别填充数据集。
PS:在下面的讨论中,其他程序员建议您可能真的不需要使用数据集
慕雪6442864
TA贡献1812条经验 获得超5个赞
液芯
感谢您提供的类定义,这正是我要找的。
至于对我的数据集评论的讨论,他们是正确的我不需要数据集。我主要处理 SQL 数据,所以我习惯于在 WinForms 项目中使用数据集来呈现我的数据。一旦我加载了 Dataum 类,我就将数据源分配给数组。
- 2 回答
- 0 关注
- 334 浏览
添加回答
举报
0/150
提交
取消
