我正在使用 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 關注
- 213 瀏覽
添加回答
舉報
0/150
提交
取消