将 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”时出错的主要内容,如果未能解决你的问题,请参考以下文章

Javascript将数组转换为对象数组

python 在pandas中的read_csv时将值转换为demical

AFNetworking 在格式化 JSON 时将我的双打转换为带引号的字符串

OPENJSON 将值列转换为多行不起作用

在 pyspark 数据框中循环遍历两列时将值添加到新列

如何在运行时将值从窗口传递到用户控件?