1

众所周知,我们可以在 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 字符串,我需要继承它并覆盖方法,将元素添加到配置文件以告诉系统使用我的序列化类而不是自己,但到目前为止还没有办法。

我的想法行得通吗?

4

0 回答 0