Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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
Asp.net mvc 如何使用DataContractJsonSerializer反序列化JsonResult_Asp.net Mvc_Json_Datacontractserializer - Fatal编程技术网

Asp.net mvc 如何使用DataContractJsonSerializer反序列化JsonResult

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

我有一个MVC控制器,它返回:

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);