C# 动态获取JSON实体对象

 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格式获取自己需要的属性等

时间: 2024-10-22 08:04:37

C# 动态获取JSON实体对象的相关文章

ECharts 环形饼图 动态获取json数据

ECharts  环形饼图 动态获取json数据 效果图如下: 一.html部分 <div id="secondPieChart" style="width:100%; height:400px;"></div> 二.js部分 <script type="text/javascript"> function loadOneColumn() {     var myChart = echarts.init(doc

ajax 动态获取json的例子

1.前台脚本: //用于切换图片列表的ajax function changePhoto(title,hotelId){ $.ajax({ contentType: "application/x-www-form-urlencoded; charset=UTF-8", type : "post", url : "<@a.webRoot/>/base/bms/hotel/hotelPicture-queryPictureByTitleAjax.a

使用AngularJS结合Highchart图表动态获取JSON格式数据

Highchart折线图代码 $(function () { var chartLine = new Highcharts.Chart({ chart: { type: 'line', <em><span style="color:#ff0000;">renderTo: 'container2'</span></em> }, title: { text: '上月已还款金额与本月账单金额对比结果' }, subtitle: { text:

【java】java反射机制,动态获取对象的属性和对应的参数值,并属性按照字典序排序,Field.setAccessible()方法的说明【可用于微信支付 签名生成】

方法1:通过get()方法获取属性值 package com.sxd.test.controller; public class FirstCa{ private Integer num; private String name; private Boolean flag; public Integer getNum() { return num; } public void setNum(Integer num) { this.num = num; } public String getNam

获取Json对象的长度或计数

最近又开始写博客了.因为最近的工作又开始与技术方面接口了.现在在开发WEB的时候,经常会遇到JSON对象的传递,JSON是个好东西,但是它却没有提供一些简单便捷的处理方法,其中获取JSON对象的长度就成了很多实战开发中会遇到的问题之一. 下面呢,我把Javascript的代码提供出来,为什么只提供Javascript代码呢?因为其它语言都或多或少提供了一些关于JSON的操作,唯独JavaScript没有提供多少,然后在WEB开发过程中,现在对JQuery的依赖比较多,所以话不多说了,请看代码:

获取JSON对象的属性值

1.问题背景 有一个json对象,其中有键值对,那怎样获取json对象中属性值 2.实现源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">

获取JSON对象的属性名称

1.问题背景 一个json对象,是以键值对组成,通过循环json对象,获取json对象中的属性名称 2.实现源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml&

javascript获取json对象的key名称的两种方法

javascript获取json对象的key名称的两种方法 数据处理中,你可能接收到一个不确定内容格式的json对象,然后要把key的值提取出来.今天试过两种可以提取json key的方法,均可以正常工作. 先看第一种方法 jsonObj = { Name: 'richard', Value: '8' }for (key in jsonObj){ console.log(key); //add your statement to get key value} 结果 NameValue 第二种方法

mustache 获取json数据内数组对象指定元素的方法

由于最近项目再用mustache,因此发现了这个问题,mustache无法获取json数据内数组键值的指定索引的元素 遂上网查资料总结一下两种方法 1,数据为数组对像 var obj = [{name: 'foo'}, {name: 'bar'}]; var tmp = '{{#1}}{{name}}{{/1}}'; console.log(Mustache.render(tmp, obj)); //bar 这种方法个人觉得有一定局限性 -----参照:http://stackoverflow.