無料の天気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が戻ってきます。
この駅で使っているデモは、万年暦の機能を使っています。下にはスクリーンショットがあります。カレンダー:http://www.sojson.com/time/wa... 元素の写真が必要であれば、つまり天気に応じた素材の写真、QQ群(259217951)を追加してください。そして「天気写真」に返事してください。JSON形式のです。
天気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形式のです。