WCF ResponseFormat JSON返回Fiddler中的Json,Chrome/Firefox中的Xml!

Luk*_*ina 6 c# wcf json

嗨,我有一个WCF Rest 4.0项目.出于某种原因,我有一个Web服务应该返回Json,如果我通过fiddler点击端点,但是通过firefox或chrome,如果我输入地址我得到xml.这是怎么回事???

谢谢你的帮助!这是代码.

有问题的网络服务:

  [OperationContract]
  [WebGet(UriTemplate = "",                  
          ResponseFormat = WebMessageFormat.Json,
          RequestFormat = WebMessageFormat.Json)]

        public SomeObject [] GetObjects()
        {
              .....
Run Code Online (Sandbox Code Playgroud)

对象代码:

[DataContract]
public class SomeObject
{      
        [DataMember]
        public string Date { get; private set; }

        ....
            public String Site { get; private set; }
Run Code Online (Sandbox Code Playgroud)

fjx*_*jxx 1

如果您使用.NET 4.0框架,这是解决方案:http://karnicki.eu/2011/02/rest-wcf-net-4-0-service-with-json-jsonp-for-jquery/

WCF 现在具有开箱即用的 JSONP 支持,只需很少的配置。

基本上,您只需要编辑/添加两个配置文件条目:authenticationMode 和 StandardEndpoint,瞧,您可以在任何浏览器中查看来自 WCF 服务的 json 响应。

编辑:原始链接已关闭 - 这可能会有所帮助:http://blog.shutupandcode.net/ ?p=696