WebApi返回型別設定為json的三種方法

2022-07-25 05:54:08 字數 1549 閱讀 6896

globalconfiguration.configuration.formatters.xmlformatter.supportedmediatypes.clear();
修改後:

這樣返回的結果就都是json型別了,但有個不好的地方,如果返回的結果是string型別,如123,返回的json就會變成"123";

解決的方法是自定義返回型別(返回型別為httpresponsemessage)

方法二:(萬金油法)

方法一中又要改配置,又要處理返回值為string型別的json,甚是麻煩,不如就不用web api中的的自動序列化物件,自己序列化後再返回

方法二是我比較推薦的方法,為了不在每個介面中都反覆寫那幾句**,所以就封裝為乙個方法這樣使用就方便多了。

方法三:(最麻煩的方法)

方法一最簡單,但殺傷力太大,所有的返回的xml格式都會被斃掉,那麼方法三就可以只讓api介面中斃掉xml,返回json

先寫乙個處理返回的類:

新增後**如下:

} 方法三如果返回的結果是string型別,如123,返回的json就會變成"123",解決方法同方法一。

其實webapi會自動把返回的物件轉為xml和json兩種格式並存的形式,方法一與方法三是斃掉了xml的返回,而方法二是自定義返回。

WebApi返回型別設定為json的三種方法

globalconfiguration.configuration.formatters.xmlformatter.supportedmediatypes.clear 修改後 1 protected void 2view code 這樣返回的結果就都是json型別了,但有個不好的地方,如果返回的結果...

WebAPI返回資料型別解惑

最近開始使用webapi,上手很容易,然後有些疑惑 1.webapi預設返回什麼資料型別,json還是xml?2.怎麼修改webapi的返回資料型別 我用ie瀏覽器請求返回的資料都是json格式的,用firefox和chrome返回資料格式是xml,然後自己用httpwebrequest請求返回的是...

WebAPI返回資料型別解惑

原文 最近開始使用webapi,上手很容易,然後有些疑惑 1.webapi預設返回什麼資料型別,json還是xml?2.怎麼修改webapi的返回資料型別 我用ie瀏覽器請求返回的資料都是json格式的,用firefox和chrome返回資料格式是xml,然後自己用httpwebrequest請求返...