1. package com.taotao.utils;
3. import java.util.List;
5. import com.fasterxml.jackson.core.JsonProcessingException;
6. import com.fasterxml.jackson.databind.JavaType;
7. import com.fasterxml.jackson.databind.JsonNode;
8. import com.fasterxml.jackson.databind.ObjectMapper;
10. /**
11. * json转换工具类
12. */
13. public class JsonUtils {
15. // 定义jackson对象
16. private static final ObjectMapper MAPPER = new ObjectMapper();
18. /**
19. * 将对象转换成json字符串。
20. * <p>Title: pojoToJson</p>
21. * <p>Description: </p>
22. * @param data
23. * @return
24. */
25. public static String objectToJson(Object data) {
26. try {
27. String string = MAPPER.writeValueAsString(data);
28. return string;
29. } catch (JsonProcessingException e) {
30. e.printStackTrace();
31. }
32. return null;
33. }
35. /**
36. * 将json结果集转化为对象
37. *
38. * @param jsonData json数据
39. * @param clazz 对象中的object类型
40. * @return
41. */
42. public static <T> T jsonToPojo(String jsonData, Class<T> beanType) {
43. try {
44. T t = MAPPER.readValue(jsonData, beanType);
45. return t;
46. } catch (Exception e) {
47. e.printStackTrace();
48. }
49. return null;
50. }
52. /**
53. * 将json数据转换成pojo对象list
54. * <p>Title: jsonToList</p>
55. * <p>Description: </p>
56. * @param jsonData
57. * @param beanType
58. * @return
59. */
60. public static <T>List<T> jsonToList(String jsonData, Class<T> beanType) {
61. JavaType javaType = MAPPER.getTypeFactory().constructParametricType(List.class, beanType);
62. try {
63. List<T> list = MAPPER.readValue(jsonData, javaType);
64. return list;
65. } catch (Exception e) {
66. e.printStackTrace();
67. }
69. return null;
70. }
72. }