为了账号安全,请及时绑定邮箱和手机立即绑定

在 C# 中将 JSON 转换为数据集时出错

在 C# 中将 JSON 转换为数据集时出错

C#
暮色呼如 2022-12-31 13:19:29
我正在使用 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:在下面的讨论中,其他程序员建议您可能真的不需要使用数据集


查看完整回答
反对 回复 2022-12-31
?
慕雪6442864

TA贡献1812条经验 获得超5个赞

液芯

感谢您提供的类定义,这正是我要找的。

至于对我的数据集评论的讨论,他们是正确的我不需要数据集。我主要处理 SQL 数据,所以我习惯于在 WinForms 项目中使用数据集来呈现我的数据。一旦我加载了 Dataum 类,我就将数据源分配给数组。


查看完整回答
反对 回复 2022-12-31
  • 2 回答
  • 0 关注
  • 334 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号