我有一個MVC控制器返回:如何反序列化JsonResult與DataContractJsonSerializer
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());
他們輸出的文字是: 「{\」 名稱\」 :\「Peter \」}「
試圖將值反序列化時Name爲null。
DataContractJsonSerializer obj = new DataContractJsonSerializer(typeof(UserObj));
var resultUser = obj.ReadObject(stream) as UserObj;
我發現問題是在反斜槓..任何線索如何使其工作?
感謝
無需序列兩次! – 2012-07-12 19:27:29