【问题标题】:Deserializer Json Format DateTime反序列化器 Json 格式 DateTime
【发布时间】:2020-06-07 11:09:25
【问题描述】:

我想从我的 JSON 中读取这个字段:

create_date: "2020-06-07 15:24:23"

这是我班级的财产

public DateTime? expire_date { get; set; }

但是这个方法JsonSeializer.Deserialize 不能映射这个并且我得到这个异常:

在 'expire_date' 上指定的转换器不是从 JsonConverter 派生的,也没有公共的无参数构造函数

【问题讨论】:

  • 它应该可以正常工作。你是如何定制你的序列化器的?也就是说,提供代码
  • 它不能工作,但试试这个 solotion 但它不起作用
  • 你为什么不提供你的代码,而不是头疼地断言它不起作用?另外,您链接的教程适用于Newtonsoft.Json,但您使用的是System.Text.Json
  • 请提供完整的代码和json

标签: c# json asp.net-core serialization system.text.json


【解决方案1】:

如果可以,请将您的 expire_date 声明为字符串。 如果您不能这样做,请定义一个具有相同变量的新类,但 expire_date 除外。将 expire_date 定义为新类中的字符串。比用新类反序列化对象。之后你可以解析字符串日期时间值并分配你的类。

【讨论】:

  • 不好的建议。当构建了 DateTime 支持并且他错误地使用了 api 时,你为什么要这样做。
猜你喜欢
  • 2015-11-02
  • 2013-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
  • 2019-05-07
  • 1970-01-01
  • 2011-08-14
相关资源
最近更新 更多