【发布时间】:2018-09-14 21:01:08
【问题描述】:
在这里和其他论坛上的一些帖子中,我发现引用了这段代码,用于将 Json 对象转换为 DataTable:
DataTable dt = (DataTable)JsonConvert.DeserializeObject(json, (typeof(DataTable)));
我无法让它工作。它总是抛出一个 JsonSerializationException。我错过了什么吗?
这是显示错误的简单示例:
JObject query = new JObject();
JObject results = new JObject();
results.Add("Name", "Blue Umbrella");
results.Add("Price", 100);
query.Add("results", results);
DataTable dt = (DataTable)JsonConvert.DeserializeObject(query.ToString(), (typeof(DataTable)));
我做错了什么?
【问题讨论】:
-
我会看看
query.ToString()生成的字符串值是什么,并将其与您看到的其他示例进行比较。 -
为什么要转换成数据表?为什么不转换为POCO?
标签: c# datatable json.net deserialization json-deserialization