发送至&解码服务器端方法中的JSON数据

时间:2011-05-04 08:54:56

标签: asp.net json pagemethods

我不知道如何将JSON数据发送到服务器端功能,而且我也不知道如何将JSON数据反序列化到特定的类。

假设我需要通过json和jquery从客户端向服务器端发送客户相关信息,我希望客户信息将反序列化到服务器端的客户类。请帮我编码和概念

1 个答案:

答案 0 :(得分:0)

ASP.NET将处理JSON deserializing a page method's parameters automatically

例如,如果你有这个Person类:

public class Person {
  public string FirstName { get; set; }
  public string LastName { get; set; }
  public string Address { get; set; }
  public string City { get; set; }
  public string State { get; set; }
  public string Zip { get; set; }
}

接受该类型参数的页面方法:

[WebMethod]
public static void DoSomethingWithPerson(Person ThePerson)

如果你将这样的JSON传递给方法:

{"ThePerson":{"FirstName":"Dave","LastName":"Ward"}}

然后,ASP.NET将自动将JSON转换为Person类的实例,并将其作为ThePerson发送到页面方法中。