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格式获取自己需要的属性等
相关文章推荐
- C#获取动态key的json对象的值
- C#获取动态key的json对象的值
- Highcharts axja 获取json对象动态生成报表生成
- C#获取EF实体对象或自定义属性类的字段名称和值
- Json.net实现方便的Json转C#(dynamic动态类型)对象
- Json.net实现方便的Json转C#(dynamic动态类型)对象
- jqplot AJAX 获取JSON对象 动态生成柱状图
- C# 中反射获取某类的子类和根据类型名动态创建对象(转载)
- c# json数组循环给list对象实体 值
- [K/3Cloud]将JSON字符串反序列化为C#动态对象
- Highcharts ajax获取json对象动态生成报表生成 .
- Highcharts ajax获取json对象动态生成报表生成 .
- C# 通过属性名称获取(读取)Json对象属性值的方法
- C# 中反射获取某类的子类和根据类型名动态创建对象(转载)
- C#获取EF实体对象或自定义属性类的字段名称和值
- 通过获取客户端Json数据字符串,反序列化为实体对象的一段代码
- Js 怎么遍历json对象所有key及根据动态key获取值
- JavaScript遍历json对象 (包括所有key及根据动态key获取值)
- js遍历json对象所有key及根据动态key获取值的方法(必看)