C# 開發人員通常會用 JSON 數據來傳遞和存儲數據。服務端的 C# 應用程序可以輕松地將數據序列化成 JSON格式,以便于通過網絡傳輸或在客戶端中進行存儲。接下來我們來了解一下通過服務端傳遞 JSON 數據的方法。
首先,你需要將你的 C# 對象序列化成 JSON 格式。我們可以使用 System.Web.Script.Serialization 命名空間中的 JavaScriptSerializer 來完成這個任務。
using System.Web.Script.Serialization;
// Your class
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
// Serializing object to JSON
Person person = new Person() {
Name = "John",
Age = 30
};
JavaScriptSerializer serializer = new JavaScriptSerializer();
string json = serializer.Serialize(person);
接下來,你可以將JSON格式的字符串返回給請求客戶端。在 ASP.NET 中,你可以使用Response對象的Write方法返回JSON數據:
Response.ContentType = "application/json";
Response.Write(json);
如果你的代碼使用 ASP.NET WebAPI 架構,返回一個 JSON 格式的對象也會更容易,我們只需要在我們的 API 映射中指定返回類型:
public class PersonController : ApiController
{
// GET api/person
public Person Get()
{
Person person = new Person()
{
Name = "John",
Age = 30
};
return person;
}
}
以上代碼是一個使用 WebAPI 架構的簡單實現。在這個例子中,我們只需要返回 Person 類的實例即可,WebAPI 框架會自動將其序列化為 JSON 格式。
基本上,以上就是通過服務端傳遞 JSON 數據的兩種方法。希望這篇文章能對您有所幫助!
下一篇vue is傳值