文档章节

WeatherNew

 易水寒521
发布于 2015/05/26 16:35
字数 464
阅读 4
收藏 0

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<Map<String,String>> getWeather(String str) throws JSONException {
  List<Weather> arr = new ArrayList<Weather>();
  List<Map<String,String>> list=new ArrayList<Map<String,String>>();
  
  Map<String,String> map=null;
  WeatherNew wNew=null;
  
  JSONObject obj = new JSONObject(str);
   String reason = obj.getString("reason");
   String resultcode = obj.getString("resultcode");
   int error_code = obj.getInt("error_code");

  JSONObject jb = obj.getJSONObject("result");
  JSONObject jb_sk=jb.getJSONObject("sk");/*当前实况天气*/
  
   String temp = jb.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");/*干燥指数*/

  
  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_today.getString("wind");
   String date_future = jb_today.getString("date");
   String week_future = jb_today.getString("week");
   
   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);
   
//   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 list;
 }
}

© 著作权归作者所有

上一篇: demo
下一篇: WeatherdemoNew2
粉丝 0
博文 130
码字总数 120077
作品 0
虹口
私信 提问
更新导入的问题 跨数据库 表结构略有差异

如题。 IP 19上有个数据库db1表weather,数据量很大;12上有个新的数据库db2 weatherNew,结构大体相似,但是多一列。 在某个时间点之前,12的数据都是从19上转过来的,某些字段做了些整理。...

凡森stefan
2017/11/09
153
4

没有更多内容

加载失败,请刷新页面

加载更多

没有更多内容

typescript 接口 函数类型 可索引类型

函数类型 可索引类型 数字索引签名 字符串索引签名 数字索引签名返回值 必须是 字符串索引签名返回值的子集 只读索引签名

lilugirl
今天
3
0
Oracle SQL语法实例合集

如需转载请注明出处https://my.oschina.net/feistel/blog/3052024 目的:迅速激活Oracle SQL 参考:《Oracle从入门到精通》 ------------------------------------------------------------......

LoSingSang
今天
2
0
增加 PostgreSQL 服务进程的最大打开文件数

https://serverfault.com/questions/628610/increasing-nproc-for-processes-launched-by-systemd-on-centos-7 要在systemd的配置里加才行...

helloclia
今天
2
0
组合模式在商品分类列表中的应用

在所有的树形结构中最适合的设计模式就是组合模式,我们看看常用商品分类中如何使用。 先定义一个树形结构的商品接口 public interface TreeProduct { List<TreeProduct> allProducts(...

算法之名
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部