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串了。