JSON 时间的 C# 数据类型



我从一个 rest api 得到了以下 json 结果,我正在使用 Newtonsoft.Json 将其反序列化为 c# 对象。

    {
  "d": {
    "results": [
      {
        "Aufnr": "4000103",
        "Workdate": "/Date(1482796800000)/",
        "Beguz": "PT07H30M00S",
      }
    ]
  }
}

AufnrWorkdate正在使用StringDateTime,但我不知道哪种数据类型用于Beguz

我尝试了TimeSpanDateTime,但得到这个错误:Error converting value "PT07H30M00S" to type 'System.TimeSpan'. Path '[0].Beguz'

有什么想法吗?

这是一个

纯字符串:

public string Beguz { get; set; }

当然,如果您希望此PT07H30M00S字符串由一些复杂的自定义结构表示,则可以编写custom JsonConverter来完成此任务。在此转换器中,您需要提供如何将此字符串解析回您的某个自定义结构的逻辑。

相关内容

  • 没有找到相关文章

最新更新