我们知道,我们可以在WCF REST服务中定义一个客户端调用的方法,如下所示:
[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开发人员)必须将DateTime值转换为标准时间格式,如'yyyy-MM-dd hh:mm:ss'
,他们抱怨它对他们不友好。
所以我尝试解决这个问题,在我看来,有一个接口(或抽象类)将对象序列化为JSON字符串,我需要继承它并覆盖方法,将元素添加到配置文件中以告诉系统使用我的序列化类而不是它自己,但到目前为止还没办法。
我的想法有用吗?