在WCF REST服务中返回自定义Json结果

本文关键字:自定义 Json 结果 返回 WCF REST 服务 | 更新日期: 2023-09-27 18:16:09

在Wcf Rest服务如何返回自定义Json?如:如果我有一个Json结果的模型

{'name':'R2D2', 'location':'starship'}

我想有一个自定义Json结果,如

{'Status':'OK', 'data':{'name':'R2D2', 'location':'starship'}, 'Message':'',...
}

如何实现这个功能?

我做了一些如何实现它…我不确定这是不是最好的办法。

 public class JsonResult<T>
    {
        public string Status { get; set; }
        public string Message { get; set; }
        public T Data { get; set; }
    }
服务

 [WebGet(ResponseFormat=WebMessageFormat.Json)]
        JsonResult<Robot> TestJson();

它确实给了我想要的结果。这是最好的方法吗?或者还有其他方法吗?由于

在WCF REST服务中返回自定义Json结果

如果你想控制你的响应格式,你可以实现一个自定义的IDispatchMessageFormatter(一个自定义的WebMessageFormat)。

有一个很好的帖子在这里:http://serena-yeoh.blogspot.co.il/2013/02/wcf-rest-custom-webmessageformat.html