C#中的ashx文件可以用來輸出JSON格式的數據。JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,比XML更易于解析和生成,也更適合在Web應用程序中使用。
public class JsonData { public int Id { get; set; } public string Name { get; set; } } public class JsonHandler : IHttpHandler { public void ProcessRequest(HttpContext context) { context.Response.ContentType = "application/json"; List<JsonData> dataList = new List<JsonData>(); dataList.Add(new JsonData { Id = 1, Name = "Mike" }); dataList.Add(new JsonData { Id = 2, Name = "Lisa" }); string jsonStr = JsonConvert.SerializeObject(dataList); context.Response.Write(jsonStr); context.Response.End(); } public bool IsReusable { get { return false; } } }
上述代碼中的JsonHandler類實現了IHttpHandler接口,用于處理HTTP請求并輸出JSON格式的數據。在ProcessRequest方法中,首先設置了Content-Type為application/json,然后定義了一個包含JsonData對象的List集合,將其序列化為JSON字符串,并通過Response.Write方法輸出到客戶端。
在Web應用程序中,可以通過異步請求(AJAX)或跨域資源共享(CORS)等方式調用JsonHandler類輸出JSON數據,并使用JavaScript解析和處理獲取到的數據,以實現與服務器端的數據交互。
上一篇c 輸出json文件