亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 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 關注
  • 213 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號