【问题标题】:Error converting value \"1D\" to type 'System.Int64' while desalinizing JSON object to data table将 JSON 对象脱盐到数据表时将值“1D”转换为类型“System.Int64”时出错
【发布时间】:2021-03-16 08:22:22
【问题描述】:

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

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

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

输入列的数据类似这样。

列0 12 13 14 一维 12M

【问题讨论】:

  • 您需要解决这个问题,粘贴实际的 json 或其中的一部分。粘贴实际代码和实际错误消息。描述你真正想做的事情

标签: c# json json.net jsonserializer


【解决方案1】:

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

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

这里是 a link 到一个可能有效的辅助函数...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-14
    • 1970-01-01
    • 2017-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-02
    相关资源
    最近更新 更多