C# MVC 是一種基于模型-視圖-控制器 (MVC) 架構的 web 應用程序框架。它支持返回多種數據格式包括 HTML、JSON、XML 等。本文將介紹如何返回 JSON 數據格式化。
在 C# MVC 中,通過控制器的方法可以返回 JSON 數據。在方法中通過構建一個對象,將需要返回的數據賦值給該對象,然后以 JSON 格式返回即可。
public ActionResult GetJson() { // 構建要返回的對象 var data = new { Name = "張三", Age = 18, IsMale = true }; // 返回 JSON 數據 return Json(data, JsonRequestBehavior.AllowGet); }
在上面的代碼中,首先構建了一個匿名對象 data,需要返回的數據包括姓名、年齡和性別。然后通過 Json() 方法將該對象轉換為 JSON 格式并返回。需要注意的是,由于安全原因,返回 JSON 數據時需要設置 JsonRequestBehavior 為 AllowGet。
如果返回的對象需要更復雜的數據結構,可以使用 Newtonsoft.Json 庫對對象進行序列化,然后再返回 JSON 數據。代碼示例如下:
public ActionResult GetJson() { // 構建要返回的對象 var data = new List<Person>() { new Person { Name = "張三", Age = 18, IsMale = true }, new Person { Name = "李四", Age = 20, IsMale = true }, new Person { Name = "小紅", Age = 16, IsMale = false } }; // 序列化對象為 JSON 數據 var json = JsonConvert.SerializeObject(data); // 返回 JSON 數據 return Content(json, "application/json"); }
在上面的代碼中,首先構建了一個包含多個 Person 對象的 List,然后使用 Newtonsoft.Json 庫的 SerializeObject() 方法將該 List 對象序列化為 JSON 數據。然后通過 Content() 方法將 JSON 數據返回。需要指定 Content-Type 為 application/json。
使用 C# MVC 返回 JSON 數據格式化就介紹到這里,希望對您有所幫助。
上一篇c的json