1 //獲取ip物理地址的接口地址 2 public static readonly string ipUrl = "http://ip.taobao.com/service/getIpInfo.php?ip="; 3 4 public void ProcessRequest(HttpContext context) 5 { 6 context.Response.ContentType = "text"; 7 string ip = DTRequest.GetQueryString("Ip").Trim(); 8 BLL.Core.DT_Ip bll = new BLL.Core.DT_Ip(); 9 //調用淘寶ip查詢接口,返回的json字符串 10 string ipJson = GetInfo(ipUrl + DTRequest.GetQueryString("Ip")); 11 var jsonModel = JsonConvert.DeserializeObject<dynamic>(ipJson); 12 var model = new Model.Core.DT_Ip(); 13 model.Ip = jsonModel.data.ip; 14 model.Country = jsonModel.data.country; 15 model.Area = jsonModel.data.area; 16 model.Region = jsonModel.data.region; 17 model.City = jsonModel.data.city; 18 model.County = jsonModel.data.county; 19 model.Isp = jsonModel.data.isp; 20 //插入對象 21 bll.Add(model); 22 context.Response.Write(model.Country + " " + model.Area + " " + model.Region + " " + model.City + " " + model.County + " " + model.Isp); 23 }
核心一句:
var jsonModel = JsonConvert.DeserializeObject<dynamic>(ipJson);
此句話是代表程序運行是解析對象。
此時在vs中 通過jsonModel 點是沒有提示的,直接根據自己的json格式獲取自己需要的屬性等
