Chuyển đổi JSON thành các lớp .NET có thể được thực hiện với System.Runtime.Serialization và System.Runtime.Serialization.JSON. Tôi nghi ngờ bạn quan tâm nhiều hơn trong việc thiết lập các cuộc gọi chức năng từ máy khách đến máy chủ. Tôi nghĩ rằng nó là giá trị cố gắng this tutorial.
Trong hướng dẫn này, bạn cần phải thêm tệp '.asmx' webservice. Trong tệp asmx, bạn sẽ có thể tạo các hàm có thể gọi từ tập lệnh khách. ASP.NET trang của bạn cũng có thể tham khảo kịch bản khách hàng tạo ra để thực hiện cuộc gọi các chức năng .asmx.
Nếu bạn thực sự muốn làm JSON serialization tuy nhiên, bạn cũng có thể sử dụng như sau:
using System.Runtime.Serialization;
using System.Runtime.Serialization.Json;
public class JsonSerializer
{
// To make a type serializeable, mark it with DataContractAttribute
// To make a member of such types serializeable, mark them with DataMemberAttribute
// All types marked for serialization then need to be passed to JsonSerialize as
// parameter 'types'
static public string JsonSerialize(object objectToSerialize, params Type[] types)
{
DataContractJsonSerializer serializer = new DataContractJsonSerializer(
types[0], types.Skip(1));
MemoryStream ms = new MemoryStream();
serializer.WriteObject(ms, objectToSerialize);
ms.Seek(0, SeekOrigin.Begin);
StreamReader sr = new StreamReader(ms);
return sr.ReadToEnd();
}
}
Nguồn
2008-11-12 01:16:55
Bobby Saores article trông hoàn hảo. Tôi giong để cố gắng thực hiện nó vì có vẻ như nó sẽ hỗ trợ dự án của tôi. – htm11h