JSONUtil.java 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. /**
  2. * @Title: JSONUtil.java
  3. * @Package: com.fuzamei.util
  4. * @Description: TODO
  5. * @author: Ma Amin
  6. * @date: 2017-8-31 下午3:42:34
  7. */
  8. package com.fuzamei.util;
  9. import java.util.ArrayList;
  10. import java.util.LinkedHashMap;
  11. import java.util.List;
  12. import java.util.Map;
  13. import com.alibaba.fastjson.JSON;
  14. import com.alibaba.fastjson.JSONArray;
  15. /**
  16. * @file_name: JSONUtil.java
  17. * @Description: TODO 对json操作的工具类
  18. * @author: Ma Amin
  19. * @date: 2017-8-31 下午3:42:34
  20. * @version 1.0
  21. */
  22. public class JSONUtil {
  23. /**
  24. *
  25. * @Title: jsonToMap
  26. * @Description: TODO 将json字符创转换成map
  27. * @param @param data
  28. * @param @return
  29. * @return Map<String,Object>
  30. * @author: Ma Amin
  31. * @date: 2017-8-31 下午3:43:08
  32. */
  33. public static Map<String,Object> jsonToMap(String data){
  34. return (Map<String,Object>)JSON.parse(data);
  35. }
  36. /**
  37. *
  38. * @Title: getJsonMap
  39. * @Description: TODO 将查询出来的结果封装成json数据返回
  40. * @param @param code--状态码
  41. * @param @param success--true和false,成功或者失败
  42. * @param @param message--消息
  43. * @param @param data--返回的数据
  44. * @param @return
  45. * @return Map<String,Object>
  46. * @author: Ma Amin
  47. * @date: 2017-8-31 下午3:52:31
  48. */
  49. public static Map<String,Object> getJsonMap(int code,boolean success,String message, Object data){
  50. Map<String,Object> map = new LinkedHashMap<String,Object>();
  51. map.put("code", code);
  52. map.put("success", success);
  53. map.put("message", message);
  54. map.put("data", data);
  55. return map;
  56. }
  57. /**
  58. *
  59. * @Title: getJsonMapByForm
  60. * @Description: TODO 将表单传过来的json数据转换成Map对象
  61. * @param @param data
  62. * @param @return
  63. * @return Map<String,Object>
  64. * @author: Ma Amin
  65. * @date: 2017-8-31 下午3:53:28
  66. */
  67. public static Map<String,Object> getJsonMapByForm(String data){
  68. //username=admin&password=admin
  69. Map<String,Object> map = new LinkedHashMap<String,Object>();
  70. String [] arr = data.split("&");
  71. for(int i = 0; i < arr.length; i ++){
  72. map.put(arr[i].split("=")[0], arr[i].split("=")[1]);
  73. }
  74. return map;
  75. }
  76. /**
  77. *
  78. * @Title: JSONToList
  79. * @Description: TODO 将json数组装换换为list
  80. * @param @param data
  81. * @param @return
  82. * @return List<Map<String,Object>>
  83. * @author: Ma Amin
  84. * @date: 2017-11-14 上午11:14:36
  85. */
  86. public static List<Map<String,Object>> JSONToList(String data){
  87. List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
  88. JSONArray jsons = JSONArray.parseArray(data);
  89. for(int i = 0; i < jsons.size(); i ++){
  90. Map<String,Object> map = jsonToMap(jsons.get(i).toString());
  91. list.add(map);
  92. }
  93. return list;
  94. }
  95. }