【Java小项目】简单的天气预报

原创 2015年11月21日 18:42:37

    昨天看到一个百度的天气API

介绍:http://apistore.baidu.com/apiworks/servicedetail/478.html

接口:http://apis.baidu.com/heweather/weather/free

看到返回的数据类型十JSON,由于没接触过JSON所以就做了这个小东西试试。


     分析json用org.json这包。写了个递归来将最内层的键值对放到Map中,Map的Key值为该节点的所有父节点的名称的组合。

static Map<String,String> all=new HashMap<String, String>();

public static void toMap(String exName,String jsonStr){
        try {
            JSONObject jO=new JSONObject(jsonStr);
            Iterator iterator=jO.keys();
            while(iterator.hasNext()){
                String key= (String) iterator.next();
                if(jO.get(key) instanceof JSONObject){
                        //System.out.println(((JSONObject) jO.get(key)).length());
                        toMap(exName + "_" + key, jO.get(key).toString());
                }else if(jO.get(key) instanceof JSONArray){
                    JSONArray jA=(JSONArray) jO.get(key);
                    for(int i=0;i<jA.length();i++){
                        toMap(exName+"_"+key,jA.get(i).toString());
                    }
                }else {
                    while(all.containsKey(exName+"_"+key))
                        exName+="*";
                    //System.out.println(exName+"_"+key+":"+jO.getString(key));
                    all.put(exName+"_"+key,jO.getString(key));
                }
            }
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }




这个程序的精华就是上面的代码。其他的就不贴出来了。

完整代码

git@osc:http://git.oschina.net/A_yes/Weather


版权声明:本文为博主原创文章,转载请注明出处。

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Java 获得天气信息

前面我们讲了java操作json的一些基本操作,现在就将他应用于实战中: import java.io.BufferedReader; import java.io.FileNotFoundExc...

java实现---中央气象局天气预报接口

一、说明 天气预报的webService地址:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx (天气预报 Web 服务...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Java中使用WebService实现简单的天气预报功能

package com.example.test;   import java.text.SimpleDateFormat; import java.util.Calendar; import...

全国天气预报接口JAVA调用示例

step1:选择本文所示例的接口"全国天气预报接口" url:https://www.juhe.cn/docs/api/id/39/aid/87 step2:每个接口都需要传入一个参数key,相当于...
  • ishxiao
  • ishxiao
  • 2016年10月20日 14:00
  • 2722

java天气预报调用百度接口实现

package com.cn.weather; import java.io.BufferedReader; import java.io.IOException;   import java....

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

中央气象局天气预报接口---java实现

一:接口地址 接口地址: http://www.weather.com.cn/data/sk/101010100.html http://www.weather.com.cn/data/cit...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【Java小项目】简单的天气预报
举报原因:
原因补充:

(最多只允许输入30个字)