如何在WCF REST服务中返回自定义日期时间格式?

正如我们所知,我们可以在WCF REST Service中定义一个客户端调用的方法,如下所示:

[WebInvoke(UriTemplate = "ValidateLogin", Method = "POST", ResponseFormat = WebMessageFormat.Json)]
public ValidationClass ValidateLogin(RequestObject obj){...}

对象ValidationClass包含一个DateTime类型属性。

它会将如下的结果返回给客户端。

{
    "isValid":true,
    "returnMessage":"string",
    "tokenID":"string",
    "zones":[{
        "DayOfWeek":"string",
        "END_TIME":"/Date(928120800000+0800)/",
        "ID":2147483647,
        "PHONE_NO":"string",
        "START_TIME":"/Date(928120800000+0800)/"
    }],
    "zonesOpen":[{
        "ID":2147483647,
        "POSITION_END_TIME":"/Date(928120800000+0800)/",
        "POSITION_START_TIME":"/Date(928120800000+0800)/",
        "POSITION_WEEK":2147483647,
        "TT_ID":"string"
    }]
}

客户端(Android开发者)必须将日期时间值转换为标准时间格式,如'yyyy-MM-dd hh:mm:ss' ,他们抱怨说它对他们不友好。

所以我试图解决这个问题,在我看来,有一个接口(或抽象类)将对象序列化为JSON字符串,我需要继承它并覆盖方法,向配置文件添加元素以告诉System使用我的序列化类而不是它自己,但它是迄今为止没有办法。

我的想法有用吗?

链接地址: http://www.djcxy.com/p/8143.html

上一篇: How to return custom datetime format in WCF REST Service?

下一篇: JavaScriptSerializer UTC DateTime issues