asp.net web api默认是同时支持返回xml和json数据格式的。这种机制是因为有web api框架中的SupportedMediaTypes的存在。

具体返回什么样的数据格式,你可以在请求接口的时候指定content-type,如果没有指定,会以默认的格式返回。

比如在浏览器上输入get接口时,会返回类似如下格式信息:

那为什么会出现这样的情况呢?我们打开f12看看请求头。

看到了吗?默认加上了application/xml,所以会返回xml格式。

如果我想去掉xml格式,只保留json。那该怎么办呢?

在WebApiConfig中的Register方法移除application/xml的MediaType。

加下如下代码:

var formatters = config.Formatters.Where(formatter =>

formatter.SupportedMediaTypes.Where(media => media.MediaType.ToString() == "application/xml").Count() > 0) //找到请求头信息中的介质类型

.ToList();

foreach (var match in formatters)

{

config.Formatters.Remove(match);  //移除请求头信息中的XML格式

}

如下图:

再次请求接口:

在响应头中也标示为application/json了。

webapi输出炜json_asp.net web api只返回json数据格式相关推荐

  1. Web Api 中返回JSON的正确做法

    在使用Web Api的时候,有时候只想返回JSON:实现这一功能有多种方法,本文提供两种方式,一种传统的,一种作者认为是正确的方法. JSON in Web API – the formatter b ...

  2. 百度搜索排名API接口PC返回JSON数据格式

    百度搜索排名API接口返回JSON数据格式 写个笔记, 记录一下 https://www.baidu.com/s?wd=新信息&pn=50&rn=50&tn=json 参数说明 ...

  3. webapi输出炜json_WebApi返回Json格式

    namespaceTestWebApi {public static classWebApiConfig {public static voidRegister(HttpConfiguration c ...

  4. webapi输出炜json_C# WebApi 返回JSON

    在默认情况下,当我们新建一个webapi项目,会自动返回XML格式的数据,如果我们想返回JSON的数据,可以设置下面的三种方法. 1. 不用改配置文件,在Controller的方法中,直接返回Http ...

  5. ASP.Net Core Web API 如何返回 File。

    咨询区 Jan Kruse: 我想在 ASP.Net Web API 中返回 File 文件,我目前的做法是将 Action 返回值设为 HttpResponseMessage,参考代码如下: pub ...

  6. webapi输出炜json_.Net基于MVC4 Web Api输出Json格式实例

    本文实例讲述了.Net基于MVC4 Web Api输出Json格式的方法,分享给大家供大家参考.具体实现方法如下: 1.Global 中增加json输出 GlobalConfiguration.Con ...

  7. webapi输出炜json_web Api 返回json 的两种方式

    web api写api接口时默认返回的是把你的对象序列化后以XML形式返回,那么怎样才能让其返回为json呢,下面就介绍两种方法: 方法一:(改配置法) 找到Global.asax文件,在Applic ...

  8. java 调用webapi json_java通过url调用web api并接收其返回的json

    java通过url调用webapi并接收其返回的json数据,但现在结果总是:{"result":4,"data":{}}(未认证:),帮助文档如下:API使用 ...

  9. VBS 请求WebAPI接口_如何设计WEB API

    前言 我一直认为WEB API设计是后端工程师的活,对WEB API设计规范理解的不是很深,正是因为之前看过不同后端工程师的Web API设计难以对接前端产品,导致经常需要修改接口,浪费了很多时间,专 ...

最新文章

  1. Java值类型与引用类型的不同
  2. python 鱼c工作室作业_鱼C工作室Python作业
  3. java读取frp_【原创】FRP初探(函数式编程部分)
  4. Opencv载入图片并显示的问题
  5. Realtek RTL8367S-CG datasheet及用途功能简介
  6. 牛客多校6 - Binary Vector(组合数学+推公式)
  7. 知乎高赞:一行代码凭什么躺普通程序员的10年工资?
  8. [SCOI2009]生日礼物 单调性尺取法
  9. 伍德里奇计量经济学导论pdf_伍德里奇 计量经济学导论 第三章第三节-1 MLR1-MLR4...
  10. TM1640显示屏驱动IC驱动6位数码管实例
  11. CTF杂项小结--沙窝李的王
  12. 阿里云ACP认证哪个值得考?考试时间怎么安排?
  13. Arranging Wine
  14. Logistic-tent混沌系统matlab
  15. 全景看房vr全景展示,获得360度全景式视角实时交互体验
  16. LTE下行传输机制——PHICH信道
  17. 初步实现fft(偶数点与奇数点均可)
  18. 实验9_7_设计函数int getVowel(char str[],char vowel[]);
  19. Arduino使用 MAX30102心率传感器
  20. 解决不同逻辑电平的兼容问题

热门文章

  1. cmd 批量ping命令
  2. 4.3 Qt Graphics 场景中的交互逻辑
  3. mysql 外键关联_mysql外键关联
  4. javascript输出数据
  5. 数据集成-7-大数据数据集成
  6. 怎样获取计算机知识,从红客联盟得到的电脑基础知识,看后获益匪浅,希望可以帮助到你...
  7. iOS8 Core Image In Swift:更复杂的滤镜
  8. 读书笔记:再读羊皮卷:世界上最伟大的励志经典
  9. SCI、SSCI、CSSCI、CSCD
  10. Qt之QToolButton 实现动态拖拽Drag、Drop功能