ご存知のように、次のように 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文字列にシリアル化するためのインターフェイス(または抽象クラス)があります。それを継承してメソッドをオーバーライドし、構成ファイルに要素を追加して、システムにシリアル化クラスを使用するように指示する必要がありますそれ自体の代わりに、しかしそれは今のところ方法ではありません。
私のアイデアはうまくいきますか?