我有以下代码:
return (DataTable)JsonConvert.DeserializeObject(_data, (typeof(DataTable)));
然后,我尝试了:
var jsonSettings = new JsonSerializerSettings
{
NullValueHandling = NullValueHandling.Ignore
};
return (DataTable)JsonConvert.DeserializeObject<DataTable>(_data, jsonSettings);
返回行抛出错误:
{"将值\"\"转换为类型 'System.Double' 时出错。"}
很多在线解决方案建议创建具有可空类型的自定义Class
,但这对我不起作用。 我不能期望json以特定格式存在。 对于列计数、列类型或列名称,我没有任何控制权。
JObject
而不是创建一个DataTable
? - Jon SkeetDataTable
,请使用专用转换器 DataTableConverter。 - Candidereturn JsonConvert.DeserializeObject<DataTable>(_data, new DataTableConverter());
时出现相同的错误。 - Kyle