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はnullになります。

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 に答える