// Path: app/src/main/java/com/lauren/simplenews/beans/WeatherBean.java
// public class WeatherBean {
// 
//     private static final long serialVersionUID = 1L;
//     /**
//      * temperature
//      */
//     private String temperature;
//     /**
//      * weather
//      */
//     private String weather;
//     /**
//      * wind
//      */
//     private String wind;
//     /**
//      * week
//      */
//     private String week;
//     /**
//      * date
//      */
//     private String date;
// 
//     private int imageRes;
// 
//     public String getTemperature() {
//         return temperature;
//     }
// 
//     public void setTemperature(String temperature) {
//         this.temperature = temperature;
//     }
// 
//     public String getWeather() {
//         return weather;
//     }
// 
//     public void setWeather(String weather) {
//         this.weather = weather;
//     }
// 
//     public String getWind() {
//         return wind;
//     }
// 
//     public void setWind(String wind) {
//         this.wind = wind;
//     }
// 
//     public String getWeek() {
//         return week;
//     }
// 
//     public void setWeek(String week) {
//         this.week = week;
//     }
// 
//     public String getDate() {
//         return date;
//     }
// 
//     public void setDate(String date) {
//         this.date = date;
//     }
// 
//     public int getImageRes() {
//         return imageRes;
//     }
// 
//     public void setImageRes(int imageRes) {
//         this.imageRes = imageRes;
//     }
// }


import android.text.TextUtils;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.lauren.simplenews.R;
import com.lauren.simplenews.beans.WeatherBean;
import java.util.ArrayList;
import java.util.List;
package com.lauren.simplenews.weather;




/**
 * Description :
 * Author : lauren
 * Email  : lauren.liuling@gmail.com
 * Blog   : http://www.liuling123.com
 * Date   : 2015/12/22
 */
public class WeatherJsonUtils {

    /**
     * 从定位的json字串中获取城市
     * @param json
     * @return
     */
    public static String getCity(String json) {
        JsonParser parser = new JsonParser();
        JsonObject jsonObj = parser.parse(json).getAsJsonObject();
        JsonElement status = jsonObj.get("status");
        if(status != null && "OK".equals(status.getAsString())) {
            JsonObject result = jsonObj.getAsJsonObject("result");
            if(result != null) {
                JsonObject addressComponent = result.getAsJsonObject("addressComponent");
                if(addressComponent != null) {
                    JsonElement cityElement = addressComponent.get("city");
                    if(cityElement != null) {
                        return cityElement.getAsString().replace("市", "");
                    }
                }
            }
        }
        return null;
    }

    /**
     * 获取天气信息
     * @param json
     * @return
     */
// Path: app/src/main/java/com/lauren/simplenews/beans/WeatherBean.java
// public class WeatherBean {
// 
//     private static final long serialVersionUID = 1L;
//     /**
//      * temperature
//      */
//     private String temperature;
//     /**
//      * weather
//      */
//     private String weather;
//     /**
//      * wind
//      */
//     private String wind;
//     /**
//      * week
//      */
//     private String week;
//     /**
//      * date
//      */
//     private String date;
// 
//     private int imageRes;
// 
//     public String getTemperature() {
//         return temperature;
//     }
// 
//     public void setTemperature(String temperature) {
//         this.temperature = temperature;
//     }
// 
//     public String getWeather() {
//         return weather;
//     }
// 
//     public void setWeather(String weather) {
//         this.weather = weather;
//     }
// 
//     public String getWind() {
//         return wind;
//     }
// 
//     public void setWind(String wind) {
//         this.wind = wind;
//     }
// 
//     public String getWeek() {
//         return week;
//     }
// 
//     public void setWeek(String week) {
//         this.week = week;
//     }
// 
//     public String getDate() {
//         return date;
//     }
// 
//     public void setDate(String date) {
//         this.date = date;
//     }
// 
//     public int getImageRes() {
//         return imageRes;
//     }
// 
//     public void setImageRes(int imageRes) {
//         this.imageRes = imageRes;
//     }
// }


// Path: app/src/main/java/com/lauren/simplenews/weather/WeatherJsonUtils.java
import android.text.TextUtils;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.lauren.simplenews.R;
import com.lauren.simplenews.beans.WeatherBean;
import java.util.ArrayList;
import java.util.List;

package com.lauren.simplenews.weather;




/**
 * Description :
 * Author : lauren
 * Email  : lauren.liuling@gmail.com
 * Blog   : http://www.liuling123.com
 * Date   : 2015/12/22
 */
public class WeatherJsonUtils {

    /**
     * 从定位的json字串中获取城市
     * @param json
     * @return
     */
    public static String getCity(String json) {
        JsonParser parser = new JsonParser();
        JsonObject jsonObj = parser.parse(json).getAsJsonObject();
        JsonElement status = jsonObj.get("status");
        if(status != null && "OK".equals(status.getAsString())) {
            JsonObject result = jsonObj.getAsJsonObject("result");
            if(result != null) {
                JsonObject addressComponent = result.getAsJsonObject("addressComponent");
                if(addressComponent != null) {
                    JsonElement cityElement = addressComponent.get("city");
                    if(cityElement != null) {
                        return cityElement.getAsString().replace("市", "");
                    }
                }
            }
        }
        return null;
    }

    /**
     * 获取天气信息
     * @param json
     * @return
     */
    public static List<WeatherBean> getWeatherInfo(String json) {