您的位置:首页 > Web前端 > JavaScript

C# 动态获取JSON实体对象

2015-04-10 15:06 267 查看
//获取ip物理地址的接口地址
public static readonly string ipUrl = "http://ip.taobao.com/service/getIpInfo.php?ip=";

public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text";
string ip = DTRequest.GetQueryString("Ip").Trim();
BLL.Core.DT_Ip bll = new BLL.Core.DT_Ip();
//调用淘宝ip查询接口,返回的json字符串
string ipJson = GetInfo(ipUrl + DTRequest.GetQueryString("Ip"));
var jsonModel = JsonConvert.DeserializeObject<dynamic>(ipJson);
var model = new Model.Core.DT_Ip();
model.Ip = jsonModel.data.ip;
model.Country = jsonModel.data.country;
model.Area = jsonModel.data.area;
model.Region = jsonModel.data.region;
model.City = jsonModel.data.city;
model.County = jsonModel.data.county;
model.Isp = jsonModel.data.isp;
//插入对象
bll.Add(model);
context.Response.Write(model.Country + " " + model.Area + " " + model.Region + " " + model.City + " " + model.County + " " +  model.Isp);
}


核心一句:

var jsonModel = JsonConvert.DeserializeObject<dynamic>(ipJson);

此句话是代表程序运行是解析对象。

此时在vs中 通过jsonModel 点是没有提示的,直接根据自己的json格式获取自己需要的属性等
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: