【发布时间】:2017-07-04 07:34:27
【问题描述】:
我用下面的json字符串反序列化为DataTable
string json = "[{\"clientID\":\"1788\",\"projectID\":\"19\"}]";
var data = (DataTable)JsonConvert.DeserializeObject(json, (typeof(DataTable)));
但我得到了以下异常
如果我尝试使用已成功反序列化的 List 进行反序列化。
var dat = JsonConvert.DeserializeObject<List<Client>>(json);
但我想使用 DataTable 反序列化。
如果我遗漏了什么,请建议我
提前致谢
【问题讨论】:
-
请不要发布异常的屏幕截图,而是发布文本,包括堆栈跟踪。单击“查看详细信息...”时可以看到
-
这个对象是否使用 DataTable 对象作为源进行了序列化?否则它将没有正确的序列化格式将其转换为 DataTable
-
不能直接将 JSON 转成 system.DataTable 格式,需要设置相同的类。
-
尝试删除外部方括号。或者在周围添加额外的数字括号。
-
感谢您的建议,我已经尝试过这样但我仍然面临问题 string json = "{{\"clientID\":\"1788\",\"projectID\ ":\"19\"}}";
标签: c# asp.net json serialization