首页 > 解决方案 > 将 JSON 对象脱盐到数据表时将值“1D”转换为类型“System.Int64”时出错

问题描述

我正在尝试将 jsonoutput 反序列化到数据表并收到以下错误

将值“1D”转换为类型“System.Int64”时出错

我正在使用这个 - > JsonConvert.DeserializeObject(Of DataTable)(jSonOutput)

输入列中的数据与此类似。

列0 12 13 14 1D 12M

标签: c#jsonjson.netjsonserializer

解决方案


Column0 似乎包含时间跨度的字符串表示形式(1d = 1 天,12M = 12 个月)。

您不能将其反序列化为整数,因为它包含字符。您的目标变量类型应该是时间跨度。但是你也不能轻易地反序列化这些字符串。

这是一个可能有效的帮助函数的链接......


推荐阅读