从JSON传递对象并转换为C#

时间:2011-12-15 00:09:09

标签: c# asp.net json

我有像这样的USerBO

  [Serializable]
  public class UserBO
  {
    public string userId      { get; set; }
    public string userCode    { get; set; }
    public string userGroup   { get; set; }
  }

从会话中检索了此Object。现在我需要使用JSON将此Object(USerBO)从javascript传递给C#webmethod。有可能吗?

2 个答案:

答案 0 :(得分:1)

当您说webmethod时,您使用的是ASPX页面方法还是ASMX ScriptService?如果是这样,答案是it's very easy to send that object from the browser to your method

像这样的页面方法:

[WebMethod]
public bool SaveUserBO(UserBO User) {
  // Assuming you had a .Save() method on that class, for example.
  return User.Save();
}

如果您像这样传递JSON,它会自动补充User参数:

{'User':{'userId':42,'userCode':1,'userGroup':2}}

答案 1 :(得分:0)