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