Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从JSON传递对象并转换为C#_C#_Asp.net_Json - Fatal编程技术网

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

从JSON传递对象并转换为C#,c#,asp.net,json,C#,Asp.net,Json,我有一个像这样的用户 [Serializable] public class UserBO { public string userId { get; set; } public string userCode { get; set; } public string userGroup { get; set; } } 已从会话中检索到此对象。现在我需要使用JSON将这个对象(USerBO)从javascript传递到一个C#webme

我有一个像这样的用户

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

已从会话中检索到此对象。现在我需要使用JSON将这个对象(USerBO)从javascript传递到一个C#webmethod。有可能吗?

当你说webmethod时,你使用的是ASPX页面方法还是ASMXScriptService?如果是的话,答案是

像这样的页面方法:

[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}}

你是在问C#JSON解析器吗?“可能吗?”嗯,我们不是都对这个问题非常好奇吗?每一天,我们中的许多人都在编写代码,并问自己:“是吗?这是否可行?”。“也许”是唯一的答案。视情况而定。我们是否已经写了一些代码,或者我们仍然盯着末日的主代码,全神贯注地寻找灵感?如果是后者,我不会给你太多希望。但如果你碰巧写了一些代码,告诉我们你在写代码时发现了什么,以及你现在的处境,也许我可以投一票。或者不是因为这个?通常你从服务器上的会话中检索一个对象。您是否希望在web方法中返回该对象?或者将其作为web方法的参数?嗨,Rob,感谢您尝试使用JavaScriptSerializer jss=new JavaScriptSerializer();UserBO user=jss.Deserialize(UserBO)。。。反序列化时出现问题….System.ArgumentException:传入的对象无效,“:”或“}”…在发布到webservice之前是否需要序列化该对象?