【发布时间】:2022-03-30 18:34:06
【问题描述】:
我正在尝试将 Json 转换为 DataTable。将 jsonArray 转换为 DataTable 时我发现成功。然而,当转换一个 json 字符串时(下):
var r = {'ASSOCIATION_ID':61.0,'DESCRIPTION':'fssESTf64 - false','ACTIVE':true,'MODEL_TYPE':'0','SEARCH_TYPE':'false','CREATED_BY':'1090323','CREATED_DATE':'2015-09-17T14:41:20','LAST_UPDATED_BY':'1090323','LAST_UPDATED_DATE':'2016-02-26T15:55:54'}
我收到错误消息 {"Unexpected JSON token when reading DataTable. Expected StartArray, got StartObject. Path '', line 1, position 1."}
我的代码很简单:
DataTable a = JsonConvert.DeserializeObject<DataTable>(r);
请帮忙。
【问题讨论】:
-
"Expected StartArray" 意味着该函数需要一个对象数组,而不是单个对象。
-
您似乎可以访问要返回的数据。为什么不直接序列化一个包含这些数据的 DataTable?
-
A
DataTable序列化为包含键/值对的对象数组,如下所示:Serialize a DataSet。您的 JSON 是单个对象。你想要什么 -DataTable一行?