定义了一个接口
[OperationContract] [WebGet(UriTemplate="test?id={id}",BodyStyle=WebMessageBodyStyle.Bare,ResponseFormat=WebMessageFormat.Json,RequestFormat=WebMessageFormat.Json)] Entity.Message test(int id);
继承接口实现功能,实体Entity.Message字段有RevUserId,SendUserId,MessageContent,CreateTime,其中CreateTime字段为DateTime类型,输出的时候格式变成了CreateTime:"\/Date(920120800000+0800)\/",这种格式在客户端很难处理,能不能重写下序列化或者用别的什么方式让返回的Json中的DateTime为yyyy-MM-dd HH:mm:ss这种格式呢?
一个简单的办法
class Message {
private DateTime _CreateTime;
public String CreateTime{ get {return _CreateTime.ToString("yyyy-MM-dd"); } }
}
返回的是个DateTime类型的,你这边能编的过?
@简单Show: 2333大意了。应该是返回String
那就改用字符串格式,虽然有些不怎么优雅
标准的JSON还难处理?
不是说难处理,我这边服务器本来就可以实现的,我记得之前在哪里看到过一篇文章,是歪果仁写的,重载了wcf中的序列化的接口方法,但是现在找不到了,他的处理方式就很好啊,本来在序列化过程中就要对DateTime做处理的,现在只是将处理方式换一下而已,为的就是客户端提高响应速度。
@简单Show: 这个目的的话,可行