XiJsonUtil.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.miniframe.tools;
  2. import com.fasterxml.jackson.core.JsonProcessingException;
  3. import com.fasterxml.jackson.databind.JavaType;
  4. import com.fasterxml.jackson.databind.ObjectMapper;
  5. import java.util.List;
  6. public class XiJsonUtil {
  7. private static final ObjectMapper MAPPER = new ObjectMapper();
  8. /**
  9. * 将对象转换成json字符串。
  10. * <p>Title: pojoToJson</p>
  11. * <p>Description: </p>
  12. *
  13. * @param data
  14. * @return
  15. */
  16. public static String objectToJson(Object data) throws JsonProcessingException {
  17. String string = MAPPER.writeValueAsString(data);
  18. return string;
  19. }
  20. /**
  21. * 将json结果集转化为对象
  22. *
  23. * @param jsonData json数据
  24. * @param beanType 对象中的object类型
  25. * @return
  26. */
  27. public static <T> T jsonToPojo(String jsonData, Class<T> beanType) throws JsonProcessingException {
  28. T t = MAPPER.readValue(jsonData, beanType);
  29. return t;
  30. }
  31. /**
  32. * 将json数据转换成pojo对象list
  33. * <p>Title: jsonToList</p>
  34. * <p>Description: </p>
  35. *
  36. * @param jsonData
  37. * @param beanType
  38. * @return
  39. */
  40. public static <T> List<T> jsonToList(String jsonData, Class<T> beanType) throws JsonProcessingException {
  41. JavaType javaType = MAPPER.getTypeFactory().constructParametricType(List.class, beanType);
  42. List<T> list = MAPPER.readValue(jsonData, javaType);
  43. return list;
  44. }
  45. }