0

我有一个返回的 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\"}"

尝试反序列化时,值 Name 为空。

DataContractJsonSerializer obj = new DataContractJsonSerializer(typeof(UserObj));
var resultUser = obj.ReadObject(stream) as UserObj;

我发现问题出在反斜杠上..有关如何使其工作的任何线索?

谢谢

4

1 回答 1

2

代替:

return Json(JsonConvert.SerializeObject(userObj), JsonRequestBehavior.AllowGet);

和:

return Json(userObj, JsonRequestBehavior.AllowGet);
于 2012-07-12T19:26:15.373 回答