Openrasta的JSON日期序列化问题

时间:2011-12-01 05:29:22

标签: json rest openrasta

我目前正在使用Openrasta处理Rest API。

在此我将JSON对象中的日期传递给服务器端,例如“/日期(1316802600000)/”日期(24/09/2011),这是发送日期的标准格式。但是当我在服务器端收到这个时,这个日期减少了1天(2011年9月23日)。因此,每次我发送日期时,它都会减少1.

请为我提出一些解决方案,如果我犯了一些错误,请告诉我。

2 个答案:

答案 0 :(得分:1)

这听起来不像是一个与OpenRasta有很多关系的问题。它可能是一个JsonhDataContractSerializer问题,或者你的某台机器有一个时区信息,但是你的代码没有正确地分配这些信息(例如,截断或不使用DateTimeOffset或其他任何原因)。

请发布您客户的部分代码,这可能有助于诊断您的问题。

答案 1 :(得分:1)

JsonDataContractSerializer DateTime解析可能非常令人沮丧,尤其是在处理时区时。您可能希望编写自己的包含Json.NET序列化程序的json编解码器。 DateTime解析更加健壮,可以处理各种不同的DateTime格式。

这是一个例子: http://gist.github.com/BobReid/8960146#file-gistfile1-cs