Asp.net 如何从api获取代码隐藏中的数据

Asp.net 如何从api获取代码隐藏中的数据,asp.net,api,Asp.net,Api,如何从api代码隐藏文件中获取国家名称,以便在gridview中显示 foreach (var i in data) string country = "http://www.geoplugin.net/json.gp?ip=xx.xx.xx.xx" country=country+"i.ip"; i.Country = country; 创建一个类,该类包含来自as字符串属性的键。最小值如下所示: public class GeoPlugin { public

如何从api代码隐藏文件中获取国家名称,以便在gridview中显示

foreach (var i in data)
string country = "http://www.geoplugin.net/json.gp?ip=xx.xx.xx.xx"
country=country+"i.ip";
i.Country = country;

创建一个类,该类包含来自as字符串属性的键。最小值如下所示:

   public class GeoPlugin
    {
        public String geoplugin_countryName { get; set; }
    }
执行HttpWebRequest并将JSON响应反序列化到您创建的类中,然后访问country属性:

String url = String.Format("http://www.geoplugin.net/json.gp?ip={0}", "173.194.112.31");
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
httpWebRequest.Method = WebRequestMethods.Http.Get;
httpWebRequest.Accept = "application/json";
HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream()))
{
   JavaScriptSerializer jss = new JavaScriptSerializer();
   var result = jss.Deserialize<GeoPlugin>(streamReader.ReadToEnd());
   i.Country = result.geoplugin_countryName;
}
String url=String.Format(“http://www.geoplugin.net/json.gp?ip={0}", "173.194.112.31");
HttpWebRequest HttpWebRequest=(HttpWebRequest)WebRequest.Create(url);
httpWebRequest.Method=WebRequestMethods.Http.Get;
httpWebRequest.Accept=“application/json”;
HttpWebResponse HttpWebResponse=(HttpWebResponse)httpWebRequest.GetResponse();
使用(StreamReader StreamReader=newstreamreader(httpWebResponse.GetResponseStream())
{
JavaScriptSerializer jss=新的JavaScriptSerializer();
var result=jss.Deserialize(streamReader.ReadToEnd());
i、 Country=result.geoplugin\u countryName;
}

要使用
JavaScriptSerializer
,您需要参考
System.Web.Extensions
(4.0版),而不要使用.net 4.0客户端配置文件。

@citronas-如何使用Google API实现这一点。。此api不可靠。。。。你知道怎么处理>>>>。。。要仅获取国家名称,只需更改GeoPlugin类的属性以匹配您提供的JSON响应的名称