私はクラスライブラリにオブジェクトの戻り値の型を持つメソッドを持っています。私はjavascriptのデシリアライザを使用してオブジェクトデータを返しています。このクラスのDLLを作成し、別のプロジェクトでこのクラスを呼び出します。そのクラスのデータを取得していますが、ラベルコントロールにオブジェクトタイプのデータを表示する方法が混乱します。ラベルにオブジェクト変数の値を表示する方法
これは、クラスライブラリのメソッドです:
public class HttpRequestResponse
{
private WebRequest request;
public object Fetchresult()
{
request = WebRequest.Create("URL");
request.Method = "GET";
request.ContentType = "application/json; charset=utf-8";
WebResponse response = request.GetResponse(); Console.WriteLine(((HttpWebResponse)response).StatusDescription);
dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
JavaScriptSerializer js = new JavaScriptSerializer();
object obj = js.Deserialize<dynamic>(responseFromServer);
return obj;
}
}
これは、呼び出し元のクラスです:
HttpRequestResponse cls = new HttpRequestResponse();
object obj= cls.Fetchresult();
Label3.Text = obj["name"];
私はobj
の値を取得しますがどのようにラベルコントロールでは、この値を表示するようにしています。ここで おかげ
を? – rbr94
呼び出しクラスでは、 '動的'の代わりに 'オブジェクト'として 'obj'を宣言していますので、プロパティにアクセスすることはできません。 – stuartd
あなたのレスポンスに属するクラスを追加することも、 'obj'の内容を追加することもできますか? – rbr94