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 回行う必要があることがわかります。なんで?この問題はどのように解決できますか?皆様、ありがとうございました。良い一日を。