泛型的应用

 1 class ResponseEntity<T>
 2     {
 3         [JsonProperty("code")]
 4         string code;
 5         [JsonProperty("msg")]
 6         string msg;
 7         [JsonProperty("response")]
 8         T response;
 9         public T GetResponse()
10         {
11             return response;
12         }
13     }

  

 1  class ProxyEntity
 2     {
 3         [JsonProperty("ip")]
 4         private string ip;
 5 
 6         public string Ip
 7         {
 8             get { return ip; }
 9         }
10         [JsonProperty("port")]
11         private string port;
12 
13         public string Port
14         {
15             get { return port; }
16             set { port = value; }
17         }
18 
19     }

 

 1  public BimtProxyService()
 2         {
 3             try
 4             {
 5                 RestHelper rh = new RestHelper(url, postData, header);
 6                 string json = rh.SendGet();
 7                 ResponseEntity<ProxyEntity> re = DeserialiazeClass.Deserialize<ResponseEntity<ProxyEntity>>(json);
 8                 ip = re.GetResponse().Ip;
 9                 port = re.GetResponse().Port;
10             }
11             catch (Exception)
12             {
13                 throw;
14             }
15            
16         }

利用泛型类的方法,就可以序列化出带有固定元素的json串了。

posted @ 2016-10-11 16:45  喜爱糖葫芦  阅读(166)  评论(0编辑  收藏  举报