請求 用了別人的keyjava
String url = http://api.map.baidu.com/telematics/v3/weather?location=116.305145,39.982368&output=json&ak=A72e372de05e63c8740b2622d0ed8ab1&qq-pf-to=pcqq.c2c;json
解析
api
try { getallData(json); } catch (JSONException e) { e.printStackTrace(); } private void getallData(String json) throws JSONException { // TODO Auto-generated method stub JSONObject jsonObject = new JSONObject(json); String error = jsonObject.getString("error"); if (!error.equals("0")) { return; } JSONArray results=jsonObject.getJSONArray("results"); JSONObject results0=results.getJSONObject(0); String location = results0.getString("currentCity"); int pmTwoPointFive; if(results0.getString("pm25").equals("")){ pmTwoPointFive = 0; }else{ pmTwoPointFive = results0.getInt("pm25"); } JSONArray index = results0.getJSONArray("index"); JSONObject index0 = index.getJSONObject(0);//穿衣 JSONObject index1 = index.getJSONObject(1);//洗車 JSONObject index2 = index.getJSONObject(2);//感冒 // JSONObject index3 = index.getJSONObject(3);//運動 // JSONObject index4 = index.getJSONObject(4);//紫外線強度 String washCarAdvise = index1.getString("des");//洗車建議 String coldAdvise = index2.getString("des");//感冒建議 mtvCarInfo.setText(washCarAdvise); JSONArray weather_data = results0.getJSONArray("weather_data");//weather_data中有四項 for(int i=0;i < weather_data.length();i++){ JSONObject OneDayWeatherinfo=weather_data.getJSONObject(i); String date = OneDayWeatherinfo.getString("date"); String weather = OneDayWeatherinfo.getString("weather"); System.out.println(date); System.out.println(weather); } String weather = weather_data.getJSONObject(0).getString("dayPictureUrl"); //天氣 }