Web Api 返回JSON的多种方式
博客专区 > Contac 的博客 > 博客详情
Web Api 返回JSON的多种方式
Contac 发表于2年前
Web Api 返回JSON的多种方式
  • 发表于 2年前
  • 阅读 44
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】如何购买服务器最划算?>>>   

摘要: 参考 http://stackoverflow.com/questions/9847564/how-do-i-get-asp-net-web-api-to-return-json-instead-of-xml-using-chrome

In Global.asax add the line

Application_Start() class:

GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear();

In the WebApiConfig.cs, add to the end of the Register function

// Remove the XML formatter
config.Formatters.Remove(config.Formatters.XmlFormatter);

IContentNegotiator

 public class JsonContentNegotiator : IContentNegotiator
    {
        private readonly JsonMediaTypeFormatter _jsonFormatter;

        public JsonContentNegotiator(JsonMediaTypeFormatter formatter)
        {
            _jsonFormatter = formatter;
        }

        public ContentNegotiationResult Negotiate(Type type, HttpRequestMessage request, IEnumerable<MediaTypeFormatter> formatters)
        {
            var result = new ContentNegotiationResult(_jsonFormatter, new MediaTypeHeaderValue("application/json"));
            return result;
        }
    }

In WebApiConfig.cs :

   // resutn json
   var jsonFormatter = new JsonMediaTypeFormatter();
   config.Services.Replace(typeof(IContentNegotiator), new JsonContentNegotiator(jsonFormatter));

Thanks

共有 人打赏支持
粉丝 74
博文 137
码字总数 186989
作品 1
×
Contac
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: