文档章节

android天气2

 易水寒521
发布于 2015/06/02 16:05
字数 674
阅读 3
收藏 0

JsonWeather:

package com.weatherdemo.New;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import com.weatherdemo.until.Demo;
import com.weatherdemo.until.Weather;
public class JsonWeather {
 public static Map<String, String> getJsonLogin(String str)
   throws JSONException {
  JSONObject obj = new JSONObject(str);
  String resultcode = obj.getString("resultcode");
  String reason = obj.getString("reason");
  Map<String, String> map = new HashMap<String, String>();
  map.put("resultcode", resultcode);
  map.put("reason", reason);
  return map;
 }
 
 /**
  * 解析表单
  * 
  */
 public static List<WeatherDemo> getWeather(String str) throws JSONException {
  List<WeatherDemo> arr = new ArrayList<WeatherDemo>();
  List<Map<String,String>> list=new ArrayList<Map<String,String>>();
  
  Map<String,String> map=null;
  WeatherNew wNew=null;
  WeatherDemo wDemo=null;
  
  JSONObject obj = new JSONObject(str);
   String reason = obj.getString("reason");
   String resultcode = obj.getString("resultcode");
   int error_code = obj.getInt("error_code");
   
//   System.out.println("reason---"+reason+"\n"+"resultcode---"+resultcode+"\n"+"error_code---"+error_code);
  JSONObject jb = obj.getJSONObject("result");
  JSONObject jb_sk=jb.getJSONObject("sk");/*当前实况天气*/
  
   String temp = jb_sk.getString("temp");/*当前温度*/
   String wind_direction = jb_sk.getString("wind_direction");/*当前风向*/
   String wind_strength = jb_sk.getString("wind_strength");/*当前风力*/
   String humidity = jb_sk.getString("humidity"); /*当前湿度*/
   String time = jb_sk.getString("time");/*更新时间*/
   
   
   
  JSONObject jb_today=jb.getJSONObject("today");
  
   
   String city = jb_today.getString("city");
   String date_y = jb_today.getString("date_y");
   String week = jb_today.getString("week");
   String temperature = jb_today.getString("temperature");/*今日温度*/
   String weather = jb_today.getString("weather");/*今日天气*/
   
   
   JSONObject jb_today_weather_id=jb_today.getJSONObject("weather_id");
   
   String fa = jb_today_weather_id.getString("fa");/*天气标识00:晴*/
   String fb = jb_today_weather_id.getString("fb");/*天气标识53:霾 如果fa不等于fb,说明是组合天气*/
   
   
   String wind = jb_today.getString("wind");
   String dressing_index = jb_today.getString("dressing_index");/*穿衣指数*/
   String dressing_advice = jb_today.getString("dressing_advice");/*穿衣建议*/
   String uv_index = jb_today.getString("uv_index"); /*紫外线强度*/
   String comfort_index = jb_today.getString("comfort_index");/*舒适度指数*/
   String wash_index = jb_today.getString("wash_index");/*洗车指数*/
   String travel_index = jb_today.getString("travel_index");/*旅游指数*/
   String exercise_index = jb_today.getString("exercise_index");/*晨练指数*/
   String drying_index = jb_today.getString("drying_index");/*干燥指数*/
   
   wNew=new WeatherNew(temp, wind_direction, wind_strength, humidity, time, city, date_y, week, temperature, weather, fa, fb, wind, dressing_index, dressing_advice, uv_index, comfort_index, wash_index, travel_index, exercise_index, drying_index);
   
  JSONArray ja=jb.getJSONArray("future"); /*未来几天天气*/
  for(int i=0;i<ja.length();i++){
   JSONObject jb_future=ja.getJSONObject(i);
   
    String temperature_future = jb_future.getString("temperature");/*今日温度*/
    String weather_future = jb_future.getString("weather");/*今日天气*/
   
    
   JSONObject jb_future_weather_id=jb_future.getJSONObject("weather_id");
   
    String fa_future = jb_future_weather_id.getString("fa");/*天气标识00:晴*/
    String fb_future = jb_future_weather_id.getString("fb");/*天气标识53:霾 如果fa不等于fb,说明是组合天气*/
   
    
   String wind_future = jb_future.getString("wind");
   String date_future = jb_future.getString("date");
   String week_future = jb_future.getString("week");
   
//   System.out.println("wind_future---"+wind_future+"\n"+"week_future---"+week_future);
   
   map=new HashMap<String, String>();
   map.put("temperature_future",temperature_future );
   map.put("weather_future",weather_future );
   
   map.put("fa_future",fa_future );
   map.put("fb_future",fb_future );
   
   map.put("wind_future",wind_future );
   map.put("date_future",date_future );
   map.put("week_future",week_future );
   
   list.add(map);
   
   
//   System.out.println("map.get(week_future).toString()---"+map.get(week_future).toString());
  }
  wDemo=new WeatherDemo();
  wDemo.setwNew(wNew);
  wDemo.setList(list);
  
  arr.add(wDemo);
  
//  System.out.println(arr.get(0).getList().get(0).get("week_future"));
//   System.out.println("arr1---"+arr.get(0).getList().get(0).size());
  /**
   * 未来几天天气
   */
//  for(int i=0;i<7;i++){
//   for(Map.Entry<String, String> entry:arr.get(0).getList().get(0).entrySet()){
////    System.out.println("key="+entry.getKey()+"     value="+entry.getValue());
//    
//   }
//   System.out.println("------------------------------------------------------");
//  }
   
//   System.out.println("arr2---"+arr.get(0).getList().get(1));
//   System.out.println("arr3---"+arr.get(0).getList().get(2));
//   System.out.println("arr4---"+arr.get(0).getList().get(3));
//   System.out.println("arr5---"+arr.get(0).getList().get(4));
//   System.out.println("arr6---"+arr.get(0).getList().get(5));
//   System.out.println("arr7---"+arr.get(0).getList().get(6));
//   demo=new Demo(weatherid, weather, temp1, temp2, sh, eh, date, sfdate, efdate);
//   demo=new Demo();
//   demo.setWeatherid(weatherid);
//   demo.setDate(efdate);
//   demo.setEfdate(efdate);
//   demo.setEh(eh);
//   demo.setSfdate(sfdate);
//   demo.setSh(sh);
//   demo.setTemp1(temp1);
//   demo.setTemp2(temp2);
//   demo.setWeather(weather);
  
  
  return arr;
 }
}

WeatherDemo:

package com.weatherdemo.New;
import java.util.List;
import java.util.Map;
public class WeatherDemo {
 private WeatherNew wNew;
 private List<Map<String,String>> list;
 public WeatherNew getwNew() {
  return wNew;
 }
 public void setwNew(WeatherNew wNew) {
  this.wNew = wNew;
 }
 public List<Map<String, String>> getList() {
  return list;
 }
 public void setList(List<Map<String, String>> list) {
  this.list = list;
 }
 @Override
 public String toString() {
  return "WeatherDemo [wNew=" + wNew + ", list=" + list + "]";
 }
 
 
}

© 著作权归作者所有

上一篇: android天气3
下一篇: android天气1
粉丝 1
博文 130
码字总数 120077
作品 0
虹口
私信 提问
android基础知识02——线程安全1:定义及例子

android的UI操作不是线程安全的,同时也只有主线程才能够操作UI,同时主线程对于UI操作有一定的时间限制(最长5秒)。为了能够做一些比较耗时的操作(比如下载、打开大文件等),android提供...

迷途d书童
2012/03/23
810
0
WP7 速度挑战赛金身终破 Android 4.0拿下第一滴血

微软终于栽了,而且,还是载在他们最不屑最不齿的Android身上。 据国外媒体报道,微软自去年底开始在全世界微软主题店推广的Windows Phone速度挑战,在今天遭遇了首场失利。 一位名叫Sahas K...

虫虫
2012/03/26
3.9K
24
Android 开发者应该知道的 Kotlin 技巧

今年的 Google I/O 大会上,Google 是这样评价 Kotlin:在过去一年里,有35%的专业 Android 开发者在使用 Kotlin,其中95%的开发者都对 Kotlin 非常满意。虽然 Kotlin 正处于发展的初始阶段,...

码云Gitee
2018/05/28
0
0
Android中MVP模式的了解及实例

Android中MVP的由来 在了解MVP之前我相信很多人已经学习过MVC这个框架了!MVP的诞生可以说是建立在MVC在安卓某些不足的方面 MVC简介 .M对应Model,代表业务数据 .V对应View,代表视图 .C对应C...

九尾74
2018/05/26
0
0
Android webservice

1.WebService简介 PS:如果看完上面简介还不是很清楚的话,那么就算了,之前公司就用C#搭的一个WebService! 本节我们并不讨论如何去搭建一个WebService,我们仅仅知道如何去获取WebService提...

嘿嘿嘿IT
03/30
4
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 我,小小编辑,食人族酋长

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享娃娃的单曲《飘洋过海来看你》: #今日歌曲推荐# 《飘洋过海来看你》- 娃娃 手机党少年们想听歌,请使劲儿戳(这里) @宇辰OSC...

小小编辑
今天
176
8
spring cloud

一、从面试题入手 1.1、什么事微服务 1.2、微服务之间如何独立通讯的 1.3、springCloud和Dubbo有哪些区别 1.通信机制:DUbbo基于RPC远程过程调用;微服务cloud基于http restFUL API 1.4、spr...

榴莲黑芝麻糊
今天
2
0
Executor线程池原理与源码解读

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable //实现Runnable接口的...

小强的进阶之路
昨天
6
0
maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
昨天
8
0
详解箭头函数和普通函数的区别以及箭头函数的注意事项、不适用场景

箭头函数是ES6的API,相信很多人都知道,因为其语法上相对于普通函数更简洁,深受大家的喜爱。就是这种我们日常开发中一直在使用的API,大部分同学却对它的了解程度还是不够深... 普通函数和...

OBKoro1
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部