在使用C#開發Web應用程序時,有時需要返回JSON數據。JSON是一種輕量級的數據格式,極其簡單,易于理解和實現。C#中可以使用Json.NET庫來生成和解析JSON字符串。
using Newtonsoft.Json; public class Person { public string Name { get; set; } public int Age { get; set; } } public void ReturnJson() { var person = new Person { Name = "Tom", Age = 25 }; string json = JsonConvert.SerializeObject(person); Response.ContentType = "application/json"; Response.Write(json); Response.End(); }
上面的示例代碼使用JsonConvert.SerializeObject方法將Person對象序列化為JSON字符串,并將其作為響應返回。注意設置響應的ContentType為“application/json”。
在實際應用中,可能需要從數據庫中查詢數據,并將查詢結果以JSON格式返回:
public class PersonService { public IListGetPersons() { //從數據庫中查詢數據 IList persons = //查詢結果 return persons; } } public void ReturnJson() { var service = new PersonService(); IList persons = service.GetPersons(); string json = JsonConvert.SerializeObject(persons); Response.ContentType = "application/json"; Response.Write(json); Response.End(); }
上述代碼使用PersonService從數據庫中查詢數據,并將查詢結果序列化為JSON字符串返回。通過JSON,前端可以方便地使用JavaScript解析和處理數據。