用C#如何把Json读出city值

问题描述

有一组Json{"code":0,"data":{"ip":"210.75.225.254","country":"u4e2du56fd","area":"u534eu5317","region":"u5317u4eacu5e02","city":"u5317u4eacu5e02","county":"","isp":"u7535u4fe1","country_id":"86","area_id":"100000","region_id":"110000","city_id":"110000","county_id":"-1","isp_id":"100017"}}其中code的值的含义为,0:成功,1:失败。先判断code为0然后把city值读出来!

解决方案

解决方案二:
json.net
解决方案三:
先反序列化,然后读取对应的值,进行解码HttpUtility.HtmlDecode("u4e2du56fd")
解决方案四:
publicclassArea{publicstringcode{get;set;}publicAreaDatadata{get;set;}}publicclassAreaData{publicstringcountry{get;set;}publicstringcountry_id{get;set;}publicstringarea{get;set;}publicstringarea_id{get;set;}publicstringregion{get;set;}publicstringregion_id{get;set;}publicstringcity{get;set;}publicstringcity_id{get;set;}publicstringcounty{get;set;}publicstringcounty_id{get;set;}publicstringisp{get;set;}publicstringisp_id{get;set;}publicstringip{get;set;}}

Areaarea=JsonConvert.DeserializeObject<Area>("获取的String");

然后取这个对象的值就可以了,这个是淘宝的IP地址接口吧
解决方案五:
2#正解下载一个Newtonsoft.Json.dll引用到项目中,对json进行处理(序列化、反序列化)。
解决方案六:
引用3楼plcly1的回复:

publicclassArea{publicstringcode{get;set;}publicAreaDatadata{get;set;}}publicclassAreaData{publicstringcountry{get;set;}publicstringcountry_id{get;set;}publicstringarea{get;set;}publicstringarea_id{get;set;}publicstringregion{get;set;}publicstringregion_id{get;set;}publicstringcity{get;set;}publicstringcity_id{get;set;}publicstringcounty{get;set;}publicstringcounty_id{get;set;}publicstringisp{get;set;}publicstringisp_id{get;set;}publicstringip{get;set;}}

Areaarea=JsonConvert.DeserializeObject<Area>("获取的String");

然后取这个对象的值就可以了,这个是淘宝的IP地址接口吧

是啊!!你有没有更好IP地址接口……感觉好像很慢!
解决方案七:
引用5楼qz362100的回复:

Quote: 引用3楼plcly1的回复:
publicclassArea{publicstringcode{get;set;}publicAreaDatadata{get;set;}}publicclassAreaData{publicstringcountry{get;set;}publicstringcountry_id{get;set;}publicstringarea{get;set;}publicstringarea_id{get;set;}publicstringregion{get;set;}publicstringregion_id{get;set;}publicstringcity{get;set;}publicstringcity_id{get;set;}publicstringcounty{get;set;}publicstringcounty_id{get;set;}publicstringisp{get;set;}publicstringisp_id{get;set;}publicstringip{get;set;}}

Areaarea=JsonConvert.DeserializeObject<Area>("获取的String");

然后取这个对象的值就可以了,这个是淘宝的IP地址接口吧

是啊!!你有没有更好IP地址接口……感觉好像很慢!

http://ip.chinaz.com/getip.aspx
解决方案八:
下载一个Newtonsoft.Json.dll引用到项目中,对json进行处理(序列化、反序列化)
解决方案九:
引用4楼lovelj2012的回复:

2#正解下载一个Newtonsoft.Json.dll引用到项目中,对json进行处理(序列化、反序列化)。

+1

时间: 2024-10-01 23:15:50

用C#如何把Json读出city值的相关文章

easyui- EasyUI combobox无法显示下拉框? 后台已经返回了正确的 JSON 格式的值

问题描述 EasyUI combobox无法显示下拉框? 后台已经返回了正确的 JSON 格式的值 前台代码: <div class=""fitem""> <label>户主名称:</label> <input id=""Name"" name=""holderName"" class=""easyui-combobox&qu

ajax-AJAX从Servlet获得的json格式的值,怎么循环输出在表格中

问题描述 AJAX从Servlet获得的json格式的值,怎么循环输出在表格中 $.ajax({ type :"post", url : "ShowOther?Start="+start+"&End="+end, async:false, dataType : "json", success : function(data) { if(data.alert==flag||data.alert=="no&quo

easyui-EasyUI combobox无法显示下拉框? 后台已经返回了正确的 JSON 格式的值

问题描述 EasyUI combobox无法显示下拉框? 后台已经返回了正确的 JSON 格式的值 为什么会这样? java返回 response.setHeader("Content-type", "application/json"); out = response.getWriter(); out.write(json); out.flush(); json: [{'text':'china','value':'1'},{'text':'india','val

数据-使用getString连续获取JSON对象的值,若其中一个无值,会怎么办?

问题描述 使用getString连续获取JSON对象的值,若其中一个无值,会怎么办? 我的代码: 如果被调用方法的JSON数组并不包含这样的JSON 健,我看了下api,如果没有value,会 这样的情况如果发生了,是不是后的代码就不执行了?还是说仅保存有值的,跳过无值的? 解决方案 是的,后面代码不执行了.你可以包装成一个函数,函数内用try catch吃掉异常,这样不会影响后面的执行. 如果我的回答帮到了你,希望采纳哦. 解决方案二: 基本的语法都不会.try遇到错误自然就转到catch了.

如何生成JSON还有如何从JSON中取出值呢?大家给一个例子程序最好!

问题描述 如何生成JSON还有如何从JSON中取出值呢?大家给一个例子程序最好! 解决方案 解决方案二:网上搜索有的是例子解决方案三: 解决方案四:使用newtonsoft.dll可将实体对象转换为json解决方案五:最简单的方法:stringjson='{"UserID":95,"Username":"fxdw001_001"},{"UserID":96,"Username":"fxdw001_

NET如何获取jquery json传来的值?

问题描述 .net+jquery+json做一个无刷新的提交表单的功能,后台CS如何获取json传过去的值呢?前台代码:<scripttype="text/javascript"src="js/jquery-1.6.min.js"></script><scripttype="text/javascript">$(document).ready(function(){//debugger;$("#btn

动态读取JSON解析键值对的方法_javascript技巧

Json格式:{result:[{"aaa","111"},{"abc","121"},{"cba","212"}]} 复制代码 代码如下: function $$(id){return document.getElementById(id);} 复制代码 代码如下: function changelayer(id,oid){ $$(id).length=1; $.ajax({ type

解析字符串为json的建值

问题描述 //解析字符串为json建值publicstaticstringToJsonKeyValue(thisstringstrValue){strValue=HttpContext.Current.Server.HtmlEncode(strValue);strValue=Regex.Escape(strValue);strValue=strValue.Replace("\","\\");//对斜线的转义returnstrValue;} 解决方案 解决方案二:你的

详解JS 比较两个Json对象的值是否相等的实例_javascript技巧

复制代码 代码如下: //比较数组是否相同  modeler.compArray=function(array1,array2)  {    if((array1&&typeof array1 ==="object"&&array1.constructor===Array)&&(array2&&typeof array2 ==="object"&&array2.constructor==