当前位置: 代码迷 >> ASP.NET >> 获取 天候Api 返回的 json 数据
  详细解决方案

获取 天候Api 返回的 json 数据

热度:5616   发布时间:2013-02-25 00:00:00.0
获取 天气Api 返回的 json 数据
 先调用  这个 http://www.weather.com.cn/data/cityinfo/101200101
  然后 返回 数据 ,最好用 alert 循环 弹出 值

要完整的 代码, 要能 测试运行的...


------最佳解决方案--------------------------------------------------------
Demo
------其他解决方案--------------------------------------------------------
代码已经经过测试,简单的用了WebBrowser控件:


        private void Form1_Load(object sender, EventArgs e)
        {
            string url = "http://www.weather.com.cn/data/cityinfo/101200101";

            webBrowser1.Navigate(url);
        }

        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            //避免webbroswer.DocumentCompleted被多次引发
            if ((e.Url != webBrowser1.Url) 
------其他解决方案--------------------------------------------------------
看看介个
------其他解决方案--------------------------------------------------------
楼主可以调用WEBSERIVE 返回的是XML用JQUERY很好遍历。JSON倒没见过
------其他解决方案--------------------------------------------------------
这不就是最简单的JSON吗?
------其他解决方案--------------------------------------------------------
 (webBrowser1.ReadyState != WebBrowserReadyState.Complete))
                return;
            //下面写你要在页面加载完毕后执行的代码。

            string result = webBrowser1.Document.Body.InnerText;
            DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(weatherinfoClass));

            weatherinfoClass info = null;
            using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(result))) 
            {
                info = serializer.ReadObject(ms) as weatherinfoClass;
            } 


        [DataContract]
        class weatherinfoClass
        {
            [DataMember]
            public weatherinfo weatherinfo { get; set; }
        }


        [DataContract]
        class weatherinfo
        {
            [DataMember] 
  相关解决方案