C#中,我們可以通過ashx文件來返回JSON格式的數據。ASHX是一種ASP.NET的處理程序,可以讓我們將JSON格式的數據以流的形式直接返回給客戶端。
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "application/json"; string json = "[{ \"name\":\"John\", \"age\":30, \"city\":\"New York\" },{ \"name\":\"Mike\", \"age\":25, \"city\":\"Los Angeles\" }]"; context.Response.Write(json); }
在上面的示例中,我們設置了ContentType為application/json, 然后通過Response.Write方法直接將JSON格式的數據寫入客戶端的響應流中。
此外,我們還可以通過Newtonsoft.Json將對象序列化為JSON格式的字符串,然后返回給客戶端。
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "application/json"; Listpeople = new List () { new Person(){Name="John", Age=30, City="New York"}, new Person(){Name="Mike", Age=25, City="Los Angeles"} }; string json = JsonConvert.SerializeObject(people); context.Response.Write(json); } public class Person { public string Name { get; set; } public int Age { get; set; } public string City { get; set; } }
在上面的示例中,我們首先定義了一個Person類,然后創建了一個Person的List對象,通過Newtonsoft.Json序列化為JSON格式的字符串,并將字符串寫入客戶端的響應流中。
通過ashx文件返回JSON格式的數據,可以輕松地在前端處理JSON格式的數據,并實現前后端分離。
上一篇vue pc端性能
下一篇cxf json格式