PageRenderTime 41ms CodeModel.GetById 24ms RepoModel.GetById 0ms app.codeStats 0ms

/guanxin-guanxin/src/main/java/com/shunzhi/guanxin/internet/GsonUtil.java

https://gitlab.com/call_me_xyz/HelthNut
Java | 129 lines | 100 code | 27 blank | 2 comment | 4 complexity | 819110fdcd654c728576e2decf3e0115 MD5 | raw file
  1. package com.shunzhi.guanxin.internet;
  2. import java.net.URI;
  3. import java.util.List;
  4. import org.apache.http.HttpEntity;
  5. import org.apache.http.HttpResponse;
  6. import org.apache.http.client.HttpClient;
  7. import org.apache.http.client.methods.HttpPost;
  8. import org.apache.http.impl.client.DefaultHttpClient;
  9. import org.apache.http.util.EntityUtils;
  10. import com.alibaba.fastjson.JSON;
  11. import com.shunzhi.guanxin.entity.AppLoginData;
  12. import com.shunzhi.guanxin.entity.Article;
  13. import com.shunzhi.guanxin.entity.Food;
  14. import com.shunzhi.guanxin.entity.PatHosInfo;
  15. import com.shunzhi.guanxin.entity.PatientTaskByApp;
  16. import com.shunzhi.guanxin.entity.PillTaskWithOrderByApp;
  17. import com.shunzhi.guanxin.entity.RecFeedBackListByApp;
  18. import com.shunzhi.guanxin.entity.RecStatusByApp;
  19. import com.shunzhi.guanxin.entity.RecoveryFeedback;
  20. import com.shunzhi.guanxin.entity.RelativeInfo;
  21. import com.shunzhi.guanxin.entity.RongCloudGroupInfo;
  22. import com.shunzhi.guanxin.entity.SmokingTaskRecordInfo;
  23. import com.shunzhi.guanxin.entity.SportCategory;
  24. import com.shunzhi.guanxin.entity.TaskStatistics;
  25. import com.shunzhi.guanxin.entity.VerCodeByApp;
  26. public class GsonUtil {
  27. public static String getJson(String url) {
  28. HttpClient client = new DefaultHttpClient();
  29. HttpPost request;
  30. try {
  31. request = new HttpPost(new URI(url));
  32. HttpResponse response = client.execute(request);
  33. // 判断请求是否成功
  34. if (response.getStatusLine().getStatusCode() == 200) { // 200表示请求成功
  35. HttpEntity entity = response.getEntity();
  36. if (entity != null) {
  37. String beanListToJson = EntityUtils.toString(entity, "utf-8");
  38. return beanListToJson;
  39. }
  40. }
  41. } catch (Exception e) {
  42. // TODO: handle exception
  43. System.out.println(e.getMessage());
  44. return null;
  45. }
  46. return null;
  47. }
  48. public static RongCloudGroupInfo getRongCloudGroupUser(String json) {
  49. return JSON.parseObject(json, RongCloudGroupInfo.class);
  50. }
  51. public static RelativeInfo getRelativeInfo(String json) {
  52. return JSON.parseObject(json, RelativeInfo.class);
  53. }
  54. public static List<RelativeInfo> getRelatives(String json) {
  55. return JSON.parseArray(json, RelativeInfo.class);
  56. }
  57. public static AppLoginData getAppLoginData(String json) {
  58. return JSON.parseObject(json, AppLoginData.class);
  59. }
  60. public static PatientTaskByApp getTask(String json) {
  61. return JSON.parseObject(json, PatientTaskByApp.class);
  62. }
  63. public static List<SmokingTaskRecordInfo> getSmokingTaskRecordInfos(String json) {
  64. return JSON.parseArray(json, SmokingTaskRecordInfo.class);
  65. }
  66. public static Article getArticle(String json) {
  67. return JSON.parseObject(json, Article.class);
  68. }
  69. public static List<Article> getArticles(String json) {
  70. return JSON.parseArray(json, Article.class);
  71. }
  72. public static VerCodeByApp getVerCodeByApp(String json) {
  73. return JSON.parseObject(json, VerCodeByApp.class);
  74. }
  75. public static PatHosInfo getPatHosInfo(String json) {
  76. return JSON.parseObject(json, PatHosInfo.class);
  77. }
  78. public static RecStatusByApp getRecStatus(String json) {
  79. return JSON.parseObject(json, RecStatusByApp.class);
  80. }
  81. public static List<Food> getFoods(String json) {
  82. return JSON.parseArray(json, Food.class);
  83. }
  84. public static Food getFood(String json) {
  85. return JSON.parseObject(json, Food.class);
  86. }
  87. public static TaskStatistics getTaskStatistics(String json) {
  88. return JSON.parseObject(json, TaskStatistics.class);
  89. }
  90. public static RecoveryFeedback getRecFeedback(String json) {
  91. return JSON.parseObject(json, RecoveryFeedback.class);
  92. }
  93. public static RecFeedBackListByApp getRecFeedBackList(String json) {
  94. return JSON.parseObject(json, RecFeedBackListByApp.class);
  95. }
  96. public static PillTaskWithOrderByApp getPillTaskWithOrderByApp(String json) {
  97. return JSON.parseObject(json, PillTaskWithOrderByApp.class);
  98. }
  99. public static List<SportCategory> getSportCategorys(String json) {
  100. return JSON.parseArray(json, SportCategory.class);
  101. }
  102. }