// Path: app/src/main/java/com/lauren/simplenews/beans/NewsBean.java
// public class NewsBean implements Serializable {
// 
//     /**
//      * docid
//      */
//     public String docid;
//     /**
//      * 标题
//      */
//     public String title;
//     /**
//      * 小内容
//      */
//     public String digest;
//     /**
//      * 图片地址
//      */
//     public String imgsrc;
//     /**
//      * 来源
//      */
//     public String source;
//     /**
//      * 时间
//      */
//     public String ptime;
//     /**
//      * TAG
//      */
//     private String tag;
// 
//     public String url;
// 
// }
// 
// Path: app/src/main/java/com/lauren/simplenews/beans/NewsDetailBean.java
// public class NewsDetailBean implements Serializable {
//     /**
//      * docid
//      */
//     private String docid;
//     /**
//      * title
//      */
//     private String title;
//     /**
//      * source
//      */
//     private String source;
//     /**
//      * body
//      */
//     private String body;
//     /**
//      * ptime
//      */
//     private String ptime;
//     /**
//      * cover
//      */
//     private String cover;
//     /**
//      * 图片列表
//      */
//     private List<String> imgList;
// 
// 
//     public String getDocid() {
//         return docid;
//     }
// 
//     public void setDocid(String docid) {
//         this.docid = docid;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public String getSource() {
//         return source;
//     }
// 
//     public void setSource(String source) {
//         this.source = source;
//     }
// 
//     public String getBody() {
//         return body;
//     }
// 
//     public void setBody(String body) {
//         this.body = body;
//     }
// 
//     public String getPtime() {
//         return ptime;
//     }
// 
//     public void setPtime(String ptime) {
//         this.ptime = ptime;
//     }
// 
//     public String getCover() {
//         return cover;
//     }
// 
//     public void setCover(String cover) {
//         this.cover = cover;
//     }
// 
//     public List<String> getImgList() {
//         return imgList;
//     }
// 
//     public void setImgList(List<String> imgList) {
//         this.imgList = imgList;
//     }
// }
// 
// Path: app/src/main/java/com/lauren/simplenews/utils/LogUtils.java
// public class LogUtils {
//     public static final boolean DEBUG = true;
// 
//     public static void v(String tag, String message) {
//         if(DEBUG) {
//             Log.v(tag, message);
//         }
//     }
// 
//     public static void d(String tag, String message) {
//         if(DEBUG) {
//             Log.d(tag, message);
//         }
//     }
// 
//     public static void i(String tag, String message) {
//         if(DEBUG) {
//             Log.i(tag, message);
//         }
//     }
// 
//     public static void w(String tag, String message) {
//         if(DEBUG) {
//             Log.w(tag, message);
//         }
//     }
// 
//     public static void e(String tag, String message) {
//         if(DEBUG) {
//             Log.e(tag, message);
//         }
//     }
// 
//     public static void e(String tag, String message, Exception e) {
//         if(DEBUG) {
//             Log.e(tag, message, e);
//         }
//     }
// }


import com.google.gson.Gson;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.lauren.simplenews.beans.NewsBean;
import com.lauren.simplenews.beans.NewsDetailBean;
import com.lauren.simplenews.utils.LogUtils;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.List;
package com.lauren.simplenews.news;



/**
 * Description :
 * Author : lauren
 * Email  : lauren.liuling@gmail.com
 * Blog   : http://www.liuling123.com
 * Date   : 15/12/19
 */
public class NewsJsonUtils {

    private final static String TAG = "NewsJsonUtils";

    /**
     * 将获取到的json转换为新闻列表对象
     *
     * @param res
     * @param value
     *
     * @return
     */
    public static List<NewsBean> readJsonNewsBeans(String res, String value) {
        List<NewsBean> beans = new ArrayList<NewsBean>();
        try {
            JsonParser parser = new JsonParser();
            JsonElement element = parser.parse(res);
            JsonObject jsonObject = element.getAsJsonObject();
            JsonElement jsonElement = jsonObject.get(value);
            beans = new Gson().fromJson(jsonElement, type(List.class, NewsBean.class));
        } catch (Exception e) {
// Path: app/src/main/java/com/lauren/simplenews/beans/NewsBean.java
// public class NewsBean implements Serializable {
// 
//     /**
//      * docid
//      */
//     public String docid;
//     /**
//      * 标题
//      */
//     public String title;
//     /**
//      * 小内容
//      */
//     public String digest;
//     /**
//      * 图片地址
//      */
//     public String imgsrc;
//     /**
//      * 来源
//      */
//     public String source;
//     /**
//      * 时间
//      */
//     public String ptime;
//     /**
//      * TAG
//      */
//     private String tag;
// 
//     public String url;
// 
// }
// 
// Path: app/src/main/java/com/lauren/simplenews/beans/NewsDetailBean.java
// public class NewsDetailBean implements Serializable {
//     /**
//      * docid
//      */
//     private String docid;
//     /**
//      * title
//      */
//     private String title;
//     /**
//      * source
//      */
//     private String source;
//     /**
//      * body
//      */
//     private String body;
//     /**
//      * ptime
//      */
//     private String ptime;
//     /**
//      * cover
//      */
//     private String cover;
//     /**
//      * 图片列表
//      */
//     private List<String> imgList;
// 
// 
//     public String getDocid() {
//         return docid;
//     }
// 
//     public void setDocid(String docid) {
//         this.docid = docid;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public String getSource() {
//         return source;
//     }
// 
//     public void setSource(String source) {
//         this.source = source;
//     }
// 
//     public String getBody() {
//         return body;
//     }
// 
//     public void setBody(String body) {
//         this.body = body;
//     }
// 
//     public String getPtime() {
//         return ptime;
//     }
// 
//     public void setPtime(String ptime) {
//         this.ptime = ptime;
//     }
// 
//     public String getCover() {
//         return cover;
//     }
// 
//     public void setCover(String cover) {
//         this.cover = cover;
//     }
// 
//     public List<String> getImgList() {
//         return imgList;
//     }
// 
//     public void setImgList(List<String> imgList) {
//         this.imgList = imgList;
//     }
// }
// 
// Path: app/src/main/java/com/lauren/simplenews/utils/LogUtils.java
// public class LogUtils {
//     public static final boolean DEBUG = true;
// 
//     public static void v(String tag, String message) {
//         if(DEBUG) {
//             Log.v(tag, message);
//         }
//     }
// 
//     public static void d(String tag, String message) {
//         if(DEBUG) {
//             Log.d(tag, message);
//         }
//     }
// 
//     public static void i(String tag, String message) {
//         if(DEBUG) {
//             Log.i(tag, message);
//         }
//     }
// 
//     public static void w(String tag, String message) {
//         if(DEBUG) {
//             Log.w(tag, message);
//         }
//     }
// 
//     public static void e(String tag, String message) {
//         if(DEBUG) {
//             Log.e(tag, message);
//         }
//     }
// 
//     public static void e(String tag, String message, Exception e) {
//         if(DEBUG) {
//             Log.e(tag, message, e);
//         }
//     }
// }


// Path: app/src/main/java/com/lauren/simplenews/news/NewsJsonUtils.java
import com.google.gson.Gson;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.lauren.simplenews.beans.NewsBean;
import com.lauren.simplenews.beans.NewsDetailBean;
import com.lauren.simplenews.utils.LogUtils;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.List;

package com.lauren.simplenews.news;



/**
 * Description :
 * Author : lauren
 * Email  : lauren.liuling@gmail.com
 * Blog   : http://www.liuling123.com
 * Date   : 15/12/19
 */
public class NewsJsonUtils {

    private final static String TAG = "NewsJsonUtils";

    /**
     * 将获取到的json转换为新闻列表对象
     *
     * @param res
     * @param value
     *
     * @return
     */
    public static List<NewsBean> readJsonNewsBeans(String res, String value) {
        List<NewsBean> beans = new ArrayList<NewsBean>();
        try {
            JsonParser parser = new JsonParser();
            JsonElement element = parser.parse(res);
            JsonObject jsonObject = element.getAsJsonObject();
            JsonElement jsonElement = jsonObject.get(value);
            beans = new Gson().fromJson(jsonElement, type(List.class, NewsBean.class));
        } catch (Exception e) {
            LogUtils.e(TAG, "readJsonNewsBeans error", e);