我有一个JSON,其日期时间格式为MM/dd/yyyy HH:mm:ss,例如12/20/2000 10:30:00。
完整的JSON将与此类似。
[
{
"id": 10001,
"name": "Name 1",
"date": "10/01/2022 00:00:00"
},
{
"id": 10002,
"name": "Name 2",
"date": "10/01/2022 00:00:00"
},
{
"id": 10003,
"name": "Name 3",
"date": "10/01/2022 00:00:00"
}
]
我有一个带有id,name和date的c#类,其中date是一个DateTime类型。我试图将JSON对象转换为对象列表,我得到了如下所示的转换错误。
System.AggregateException: One or more errors occurred. (Unable to deserialize response content to the type of List`1)\r\n ---> System.Exception: Unable to deserialize response content to the type of List`1\r\n
如果我把日期从类中删除,一切都正常。
如果我将日期转换为字符串类型,它就可以工作。但是我需要将它保留为DateTime。
2条答案
按热度按时间zzwlnbp81#
您可以使用需要提供JsonConverter的DateTime属性来完成此操作。
反序列化对象声明:
参考:https://www.newtonsoft.com/json/help/html/P_Newtonsoft_Json_Converters_IsoDateTimeConverter_DateTimeFormat.htm
vecaoik12#
这对我有用