当前位置:网站首页 > Vue.js开发 > 正文

天气预报接口 20天(天气预报接口 json)

天气查询APP,两种

JSON

解析方式

/

* 原始

json

数据解析

*

*/

//

JSON

Object

json

Object = new

JSON

Object(res);

// String reason=

json

Object.getString("reason");

// if (reason.equals("参数不正确")){

// handler.sendEmptyMessage(1);

// return;

// }

//

JSON

Object result=

json

Object.get

JSON

Object("result");

//

JSON

Object realtime=result.get

JSON

Object("realtime");

//

JSON

Object life=result.get

JSON

Object("life");

//

JSON

Object wind=realtime.get

JSON

Object("wind");

// String time=realtime.getString("time");

//

JSON

Object weather=realtime.get

JSON

Object("weather");

// String date=realtime.getString("date");

// dateStr=time+date;

// weekStr=realtime.getString("week");

// calendarStr=realtime.getString("moon");

// windpowerStr=wind.getString("direct")+" "+wind.getString("power");

// weatherStr=weather.getString("info");

// temperatureStr=weather.getString("temperature");

//

JSON

Object info=life.get

JSON

Object("info");

//

JSON

Array kongtiao=info.get

JSON

Array("kongtiao");

//

JSON

Array yundong=info.get

JSON

Array("yundong");

//

JSON

Array ziwaixian=info.get

JSON

Array("ziwaixian");

// ACStr=kongtiao.getString(0)+" "+kongtiao.getString(1);

// sportStr=yundong.getString(0)+" "+yundong.getString(1);

// lightStr=ziwaixian.getString(0)+" "+ziwaixian.getString(1);

/

* Gson数据解析

*/

WheatherBean wheatherBean=new Gson().from

Json

(res,WheatherBean.class);

String reason=wheatherBean.getReason();

if (reason.equals("参数不正确")){

handler.sendEmptyMessage(1);

return;

}

WheatherBean.ResultBean resultBean=wheatherBean.getResult();

WheatherBean.ResultBean.RealtimeBean realtimeBean=resultBean.getRealtime();

WheatherBean.ResultBean.RealtimeBean.WindBean windBean=realtimeBean.getWind();

String time=realtimeBean.getTime();

WheatherBean.ResultBean.RealtimeBean.WeatherBean weatherBean=realtimeBean.getWeather();

String date=realtimeBean.getDate();

dateStr=time+date;

weekStr=realtimeBean.getWeek();

calendarStr=realtimeBean.getMoon();

windpowerStr=windBean.getDirect()+" "+windBean.getPower();

temperatureStr=weatherBean.getTemperature();

weatherStr=weatherBean.getInfo();

WheatherBean.ResultBean.LifeBean lifeBean=resultBean.getLife();

WheatherBean.ResultBean.LifeBean.InfoBean infoBean=lifeBean.getInfo();

List<String> kongtiao=infoBean.getKongtiao();

List<String> yundong=infoBean.getYundong();

List<String> ziwaixian=infoBean.getZiwaixian();

ACStr=kongtiao.get(0)+" "+kongtiao.get(1);

sportStr=yundong.get(0)+" "+yundong.get(1);

lightStr=ziwaixian.get(0)+" "+ziwaixian.get(1);

}

到此这篇天气预报接口 20天(天气预报接口 json)的文章就 介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 资源网365,资源之家! 天天好资源!力争打造一个更好的资源网下载站.希望大家指教!...2025-07-10 13:09:08
  • js关于if-else的逻辑使用优化2025-07-10 13:09:08
  • VUE的生命周期2025-07-10 13:09:08
  • 在vue项目中引入使用ElementUI2025-07-10 13:09:08
  • VUE引入工具类2025-07-10 13:09:08
  • map变成json(map变成一个新单词)2025-07-10 13:09:08
  • pcie 5.0 显卡(pcie4.0x8 显卡)2025-07-10 13:09:08
  • vue2项目换成vue3(vue2转vue3工具)2025-07-10 13:09:08
  • vue2和vue3有啥区别(vue2和vue3的兼容)2025-07-10 13:09:08
  • pcie5.0显卡供电线(pcie5.0显卡供电线怎么插)2025-07-10 13:09:08
  • 全屏图片