j#时间的c#数据类型

时间:2017-01-17 16:16:50

标签: c# json json.net

我从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'

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

这是一个纯字符串:

public string Beguz { get; set; }

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