0

Web ロールでクラウド サーバーのオブジェクトをシリアル化しています。

using Newtonsoft.Json;    
string returnJsonMessage = JsonConvert.SerializeObject(returnMessage);

クライアント側:

BaseResponseDeviceMessage retVal = null;
        var req = HttpWebRequest.Create(@reqString);
        req.Method = requestMethod;
        req.ContentLength = 0;
        req.ContentType = @"application/json";

        string jsonResp = "";
        try
        {
            HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
            using (StreamReader sr = new StreamReader(resp.GetResponseStream()))
            {
                jsonResp = sr.ReadToEnd();
            }

            string t = JsonConvert.DeserializeObject<string>(jsonResp);
            retVal = JsonConvert.DeserializeObject<T>(t);

        }

メッセージを戻すには、DeSerialize を 2 回行う必要があることがわかります。なんで?この問題はどのように解決できますか?皆様、ありがとうございました。良い一日を。

4

0 に答える 0