C# WebApi 返回JSON类型
生活随笔
收集整理的這篇文章主要介紹了
C# WebApi 返回JSON类型
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在默認情況下,當我們新建一個webapi項目,會自動返回XML格式的數據,如果我們想返回JSON的數據,可以設置下面的三種方法。
1. 不用改配置文件,在Controller的方法中,直接返回HttpResponseMessage
public HttpResponseMessage ReturnJson(){//初始化測試對象TestJsonObj t = new TestJsonObj();t.Name = "alun";t.Address = "GZ";//OBJ轉化成JSONstring json = JsonConvert.SerializeObject(t);//返回json數return new HttpResponseMessage(){Content = new StringContent(json, Encoding.UTF8, "application/json"),};}TestJsonObj是我們測試的類
上面的方法比較繁雜,但是靈活。每次都要把對象轉換成JSON,效率上有點慢。
2. 在全局設置中,把所有返回的格式清除,設置JSON。所有的返回的xml格式都會被清除
在WebApiConfig類的Register方法中,我們添加下面代碼:
config.Formatters.Clear(); config.Formatters.Add(new JsonM總結
以上是生活随笔為你收集整理的C# WebApi 返回JSON类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# 编写Web API
- 下一篇: c#通过HttpClient来调用Web