首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Android HttpURLConnection + JSON 解析天氣數據:完整示例

     編輯:程式設計疑難解答

需求

請求 `https://wthrcdn.etouch.cn/weather_mini?citykey=101010100`,解析 JSON 顯示天氣。

核心代碼


// 網絡請求 (需在子線程)
String urlStr = "https://wthrcdn.etouch.cn/weather_mini?citykey=101010100";
URL url = new URL(urlStr);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(5000);
conn.setReadTimeout(5000);
InputStream is = conn.getInputStream();
String json = new BufferedReader(new InputStreamReader(is)).lines().collect(Collectors.joining());

// JSON 解析 (org.json)
JSONObject root = new JSONObject(json);
int status = root.getInt("status");
if (status == 1000) {
    JSONObject data = root.getJSONObject("data");
    String city = data.getString("city");
    JSONArray forecast = data.getJSONArray("forecast");
    for (int i=0; i

權限



現代替代

推薦使用 **OkHttp** + **Gson/Moshi** 或 **Retrofit**,代碼更簡潔、支持取消、連接池、自動解析。

下載示例

CSDN 完整項目源碼下載

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved