C# Web API是一種基于HTTP協議的Web服務框架,可以使用JSON(JavaScript Object Notation)格式來傳輸數據。
using System.Net.Http; using System.Web.Http; namespace WebApiExample.Controllers { public class ExampleController : ApiController { [HttpGet] [Route("my/sample/api/{id}")] public IHttpActionResult GetData(int id) { var obj = new { Id = id, Name = "Example" }; return Json(obj); } } }
在上面的代碼示例中,我們創建了一個用于演示的控制器ExampleController,它包含一個名為GetData的方法。該方法接受一個整數id作為參數,然后使用JSON格式返回一個包含id和名稱的對象。
在這里我們使用了Json(一個擴展方法),該方法接受一個對象作為參數,然后使用JSON序列化將對象轉換為字符串,并將其作為HttpResponseMessage的內容返回。
在Web API中使用JSON傳輸數據非常常見,因為它是一種輕量級的數據交換格式,易于閱讀和編寫。此外,JSON還是跨語言兼容的,因此可以輕松地將數據與其他技術(如JavaScript)集成使用。