c#读取jason数据,一头雾水

bug810 2013-08-05 01:36:48
在网上了解了老半天还是一头雾水的,http://ip.taobao.com/instructions.php,就想得到这个API返回的country、area和city,简单的写法应该是什么呢
...全文
209 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bug810 2013-08-06
  • 打赏
  • 举报
回复
非常感谢你们得到回答,Newtonsoft.Json我也在百度里学习过,因为没有相关的中文教程或说明一时间也搞不懂,你们给的相关资料我会仔细去研究一下,重点感谢phommy,给出来实例代码简便的解决了我眼前的问题
人生导师 2013-08-06
  • 打赏
  • 举报
回复
参考:http://www.cnblogs.com/mylem/archive/2010/10/19/1855912.html
xiaogui340 2013-08-06
  • 打赏
  • 举报
回复
你也可以找一些序列化的第三方应用DLL。例如Newtonsoft.Json
phommy 2013-08-05
  • 打赏
  • 举报
回复

using System;
using System.Collections.Generic;
using System.IO;
using System.Net;
using System.Web.Script.Serialization;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            var uri = "http://ip.taobao.com/service/getIpInfo.php?ip=117.79.93.222";
            var response = WebRequest.Create(uri).GetResponse() as HttpWebResponse;
            var json = new StreamReader(response.GetResponseStream()).ReadToEnd();
            var result = new JavaScriptSerializer().DeserializeObject(json) as Dictionary<string, object>;
            var data = result["data"] as Dictionary<string, object>;
            Console.WriteLine("country: " + data["country"]);
            Console.WriteLine("area: " + data["area"]);
            Console.WriteLine("city: " + data["city"]);
        }
    }
}
country: 中国 area: 华北 city: 北京市

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧