無料の天気API、全国の天気JSON APIは、5日間の天気予報を得ることができます。


原文のリンク:http://www.sojson.com/blog/23...安定して効率的な天気のAPIインターフェイスはとても少なくて、当駅前はしばらくの時間は1つの万年カレンダーを開発して、天気予報を持っていなければならなくて、何日間を使って、統合してと誤りを収容して対外開放的な天気のインターフェイスをうまく処理します。天気インターフェースはJSONとXMLの結果に戻ります。昨日と今日と明日の4日間の天気予報を得ることができます。では、直接天気予報のインターフェイスを紹介しましょう。
天気APIの詳細はAPIセンターで紹介されています。http://www.sojson.com/api/wea... 以下は呼び出し方法だけを紹介して、Java言語でデモを呼び出します。
天気予報APIインターフェースJSONが戻ってきます。
public static void json() throws Exception{
    //  url 
    String city = java.net.URLEncoder.encode("  ", "utf-8");
    
    //   
    String apiUrl = String.format("http://www.sojson.com/open/api/weather/json.shtml?city=%s",city);
    //    
    URL url= new URL(apiUrl);
    URLConnection open = url.openConnection();
    InputStream input = open.getInputStream();
    //     String,    ,      
    String result = org.apache.commons.io.IOUtils.toString(input,"utf-8");
    //  
    System.out.println(result);
}
天気予報JSONの戻り値:
{
    "message": "Success !",
    "status": 200,
    "city": "  ",
    "count": 1,
    "data": {
        "shidu": "71%",
        "pm25": 51,
        "pm10": 66,
        "quality": " ",
        "wendu": "28",
        "ganmao": "              ",
        "yesterday": {
            "date": "09    ",
            "sunrise": "05:19",
            "high": "   30.0℃",
            "low": "   23.0℃",
            "sunset": "19:20",
            "aqi": 79,
            "fx": "  ",
            "fl": "<3 ",
            "type": "   ",
            "notice": "     ,       ,    "
        },
        "forecast": [
            {
                "date": "10    ",
                "sunrise": "05:20",
                "high": "   32.0℃",
                "low": "   24.0℃",
                "sunset": "19:19",
                "aqi": 60,
                "fx": "  ",
                "fl": "<3 ",
                "type": "  ",
                "notice": "     ,      "
            },
            {
                "date": "11    ",
                "sunrise": "05:21",
                "high": "   33.0℃",
                "low": "   24.0℃",
                "sunset": "19:17",
                "aqi": 97,
                "fx": "   ",
                "fl": "<3 ",
                "type": " ",
                "notice": "          "
            },
            {
                "date": "12    ",
                "sunrise": "05:22",
                "high": "   30.0℃",
                "low": "   23.0℃",
                "sunset": "19:16",
                "aqi": 65,
                "fx": "  ",
                "fl": "<3 ",
                "type": "   ",
                "notice": "          ,       "
            },
            {
                "date": "13    ",
                "sunrise": "05:23",
                "high": "   26.0℃",
                "low": "   22.0℃",
                "sunset": "19:15",
                "aqi": 52,
                "fx": "  ",
                "fl": "<3 ",
                "type": "   ",
                "notice": "                "
            },
            {
                "date": "14    ",
                "sunrise": "05:24",
                "high": "   30.0℃",
                "low": "   24.0℃",
                "sunset": "19:13",
                "aqi": 43,
                "fx": "  ",
                "fl": "<3 ",
                "type": " ",
                "notice": "          "
            }
        ]
    }
}
注意する点は、パラメータは中国語でトランスコードします。urlトランスコードをお願いしますJavaは以下の通りです
    //  url 
    String city = java.net.URLEncoder.encode("  ", "utf-8");
もう一つはUTF-8というコードです。
この駅で使っているデモは、万年暦の機能を使っています。下にはスクリーンショットがあります。カレンダー:http://www.sojson.com/time/wa... 元素の写真が必要であれば、つまり天気に応じた素材の写真、QQ群(259217951)を追加してください。そして「天気写真」に返事してください。JSON形式のです。