Asp.net mvc 如何使用DataContractJsonSerializer反序列化JsonResult
我有一个MVC控制器,它返回:Asp.net mvc 如何使用DataContractJsonSerializer反序列化JsonResult,asp.net-mvc,json,datacontractserializer,Asp.net Mvc,Json,Datacontractserializer,我有一个MVC控制器,它返回: public JsonResult ValidateUser(string siteId, string userName, string password) { UserObj userObj = new UserObj(); userObj.Name = userName; return Json(JsonConvert.SerializeObject(userObj), JsonReq
public JsonResult ValidateUser(string siteId, string userName, string password)
{
UserObj userObj = new UserObj();
userObj.Name = userName;
return Json(JsonConvert.SerializeObject(userObj), JsonRequestBehavior.AllowGet);
}
在客户机中,我有:
MemoryStream ms = new MemoryStream();
stream.Copy(ms);
var text = Encoding.Default.GetString(ms.ToArray());
他们输出的文本是:“{\'Name\':\'Peter\'}”
尝试反序列化时,值名称为null
DataContractJsonSerializer obj = new DataContractJsonSerializer(typeof(UserObj));
var resultUser = obj.ReadObject(stream) as UserObj;
我发现问题出在反斜杠上。。有没有关于如何让它工作的线索
谢谢更换:
return Json(JsonConvert.SerializeObject(userObj), JsonRequestBehavior.AllowGet);
与:
谢谢。。。!!你完全是对的,我是如此愚蠢:)-。-。感谢达林,你成功了吗?你还有什么要问的吗?或者你可以考虑关闭这个线程?一切都很完美!!谢谢你,达林。刚刚单击了已接受的复选标记。:)再次感谢!
return Json(userObj, JsonRequestBehavior.AllowGet);