将 JSON 对象脱盐到数据表时将值“1D”转换为类型“System.Int64”时出错
Posted
技术标签:
【中文标题】将 JSON 对象脱盐到数据表时将值“1D”转换为类型“System.Int64”时出错【英文标题】:Error converting value \"1D\" to type 'System.Int64' while desalinizing JSON object to data table 【发布时间】:2021-03-16 08:22:22 【问题描述】:我正在尝试将 jsonoutput 反序列化到数据表并得到以下错误
将值“1D”转换为类型“System.Int64”时出错
我正在使用这个-> JsonConvert.DeserializeObject(Of DataTable)(jSonOutput)
输入列的数据类似这样。
列0 12 13 14 一维 12M
【问题讨论】:
您需要解决这个问题,粘贴实际的 json 或其中的一部分。粘贴实际代码和实际错误消息。描述你真正想做的事情 【参考方案1】:Column0 似乎包含时间跨度的字符串表示形式(1d = 1 天,12M = 12 个月)。
您不能将其反序列化为整数,因为它包含字符。 您的目标变量类型应该是时间跨度。但是你也不能轻易地反序列化这些字符串。
这里是 a link 到一个可能有效的辅助函数...
【讨论】:
以上是关于将 JSON 对象脱盐到数据表时将值“1D”转换为类型“System.Int64”时出错的主要内容,如果未能解决你的问题,请参考以下文章
python 在pandas中的read_csv时将值转换为demical