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

2022-03-11 19:37:51 字數 1857 閱讀 9184

globalconfiguration.configuration.formatters.xmlformatter.supportedmediatypes.clear();

修改後:

1

protected

void

2

view code

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

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

方法二:(萬金油法) 

方法一中又要改配置,又要處理返回值為string型別的json,甚是麻煩,不如就不用web 

api中的的自動序列化物件,自己序列化後再返回

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

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

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

先寫乙個處理返回的類:

新增後**如下:

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

globalconfiguration.configuration.formatters.xmlformatter.supportedmediatypes.clear 修改後 這樣返回的結果就都是json型別了,但有個不好的地方,如果返回的結果是string型別,如123,返回的json就會變成 1...

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請求返...