请求 用了别人的key
String url = http://api.map.baidu.com/telematics/v3/weather?location=116.305145,39.982368&output=json&ak=A72e372de05e63c8740b2622d0ed8ab1&qq-pf-to=pcqq.c2c;
解析
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"); //天气
}