我想将Json转换为DataTable。将jsonArray转换为DataTable时发现成功。然而转换JSON字符串(下面)时:将Json字符串转换为DataTable
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'}
我得到一个错误为{ “读取数据表时意外的JSON令牌预期StartArray,得到了在StartObject路径 '',第1行,位置1。”}
我的代码很简单:
DataTable a = JsonConvert.DeserializeObject<DataTable>(r);
请协助。
“预期StartArray”意味着该函数需要一个对象数组,而不是单个对象。 – CooncilWorker
您似乎有权访问您要返回的数据。为什么不只是序列化一个包含这些数据的DataTable呢? – terbubbs
DataTable序列化为包含键/值对的对象数组,如下所示:[Serialize a DataSet](http://www.newtonsoft.com/json/help/html/SerializeDataSet.htm)。你的JSON是一个单一的对象。你想要什么 - 一行“DataTable”? – dbc