/guanxin-guanxin/src/main/java/com/shunzhi/guanxin/internet/GsonUtil.java
Java | 129 lines | 100 code | 27 blank | 2 comment | 4 complexity | 819110fdcd654c728576e2decf3e0115 MD5 | raw file
- package com.shunzhi.guanxin.internet;
- import java.net.URI;
- import java.util.List;
- import org.apache.http.HttpEntity;
- import org.apache.http.HttpResponse;
- import org.apache.http.client.HttpClient;
- import org.apache.http.client.methods.HttpPost;
- import org.apache.http.impl.client.DefaultHttpClient;
- import org.apache.http.util.EntityUtils;
- import com.alibaba.fastjson.JSON;
- import com.shunzhi.guanxin.entity.AppLoginData;
- import com.shunzhi.guanxin.entity.Article;
- import com.shunzhi.guanxin.entity.Food;
- import com.shunzhi.guanxin.entity.PatHosInfo;
- import com.shunzhi.guanxin.entity.PatientTaskByApp;
- import com.shunzhi.guanxin.entity.PillTaskWithOrderByApp;
- import com.shunzhi.guanxin.entity.RecFeedBackListByApp;
- import com.shunzhi.guanxin.entity.RecStatusByApp;
- import com.shunzhi.guanxin.entity.RecoveryFeedback;
- import com.shunzhi.guanxin.entity.RelativeInfo;
- import com.shunzhi.guanxin.entity.RongCloudGroupInfo;
- import com.shunzhi.guanxin.entity.SmokingTaskRecordInfo;
- import com.shunzhi.guanxin.entity.SportCategory;
- import com.shunzhi.guanxin.entity.TaskStatistics;
- import com.shunzhi.guanxin.entity.VerCodeByApp;
- public class GsonUtil {
- public static String getJson(String url) {
- HttpClient client = new DefaultHttpClient();
- HttpPost request;
- try {
- request = new HttpPost(new URI(url));
- HttpResponse response = client.execute(request);
- // 判断请求是否成功
- if (response.getStatusLine().getStatusCode() == 200) { // 200表示请求成功
- HttpEntity entity = response.getEntity();
- if (entity != null) {
- String beanListToJson = EntityUtils.toString(entity, "utf-8");
- return beanListToJson;
- }
- }
- } catch (Exception e) {
- // TODO: handle exception
- System.out.println(e.getMessage());
- return null;
- }
- return null;
- }
- public static RongCloudGroupInfo getRongCloudGroupUser(String json) {
- return JSON.parseObject(json, RongCloudGroupInfo.class);
- }
- public static RelativeInfo getRelativeInfo(String json) {
- return JSON.parseObject(json, RelativeInfo.class);
- }
- public static List<RelativeInfo> getRelatives(String json) {
- return JSON.parseArray(json, RelativeInfo.class);
- }
- public static AppLoginData getAppLoginData(String json) {
- return JSON.parseObject(json, AppLoginData.class);
- }
- public static PatientTaskByApp getTask(String json) {
- return JSON.parseObject(json, PatientTaskByApp.class);
- }
- public static List<SmokingTaskRecordInfo> getSmokingTaskRecordInfos(String json) {
- return JSON.parseArray(json, SmokingTaskRecordInfo.class);
- }
- public static Article getArticle(String json) {
- return JSON.parseObject(json, Article.class);
- }
- public static List<Article> getArticles(String json) {
- return JSON.parseArray(json, Article.class);
- }
- public static VerCodeByApp getVerCodeByApp(String json) {
- return JSON.parseObject(json, VerCodeByApp.class);
- }
- public static PatHosInfo getPatHosInfo(String json) {
- return JSON.parseObject(json, PatHosInfo.class);
- }
- public static RecStatusByApp getRecStatus(String json) {
- return JSON.parseObject(json, RecStatusByApp.class);
- }
- public static List<Food> getFoods(String json) {
- return JSON.parseArray(json, Food.class);
- }
- public static Food getFood(String json) {
- return JSON.parseObject(json, Food.class);
- }
- public static TaskStatistics getTaskStatistics(String json) {
- return JSON.parseObject(json, TaskStatistics.class);
- }
- public static RecoveryFeedback getRecFeedback(String json) {
- return JSON.parseObject(json, RecoveryFeedback.class);
- }
- public static RecFeedBackListByApp getRecFeedBackList(String json) {
- return JSON.parseObject(json, RecFeedBackListByApp.class);
- }
- public static PillTaskWithOrderByApp getPillTaskWithOrderByApp(String json) {
- return JSON.parseObject(json, PillTaskWithOrderByApp.class);
- }
- public static List<SportCategory> getSportCategorys(String json) {
- return JSON.parseArray(json, SportCategory.class);
- }
- }