Parse.com正在反序列化日期类型

本文关键字:日期 类型 反序列化 com Parse | 更新日期: 2023-09-27 18:26:06

我正在使用Parse.com.

Json响应

{
    "AuditoriumId": "P2TTDSNTHM",
    "MovieId": "PAcklcCGGa",
    "StartDate": {
        "__type": "Date",
        "iso": "2015-12-09T01:08:00.000Z"
    },
    "createdAt": "2015-12-07T23:02:34.800Z",
    "objectId": "CSwc9M90JQ",
    "updatedAt": "2015-12-08T01:08:55.903Z"
}

反序列化:

model = JsonConvert.DeserializeObject<ShowcaseModel>(getParseIdData(showcase + "/" + model.Order.ShowcaseId));

型号:

public class ShowcaseModel
{
    public string objectId { get; set; }
    public string AuditoriumId { get; set; }
    public string MovieId { get; set; }
    public DateTimeOffset StartDate { get; set; }
    public DateTime? createdAt { get; set; }
    public DateTime? updatedAt { get; set; }
}

无论出于何种原因,parse.com都会发送带有__type的自定义用户日期属性,但不会为自己的createdAt和updatedAt这样做。很明显,它抛出了一个关于日期格式的错误——json字符串中有__type,我不知道如何修复它。最简单的方法是什么?

Parse.com正在反序列化日期类型

可能最简单的方法是

public class ShowcaseModel
{
    public string AuditoriumId { get; set; }
    public string MovieId { get; set; }
    public Startdate StartDate { get; set; }
    public DateTime createdAt { get; set; }
    public string objectId { get; set; }
    public DateTime updatedAt { get; set; }
}
public class Startdate
{
    public string __type { get; set; }
    public DateTime iso { get; set; }
}

然后反序列化对象