jackson工具类
1 package com.test.util;
2
3 import java.util.List;
4
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;
9
10 /**
11 * json工具
13 *
14 */
15 public class JsonUtils {
16
17 private static final ObjectMapper MAPPER = new ObjectMapper();
18
19 public static String objectToJson(Object data) {
20 String string = null;
21 try {
22 string = MAPPER.writeValueAsString(data);
23 } catch (JsonProcessingException e) {
24 e.printStackTrace();
25 }
26 return string;
27 }
28
29 public static <T> T jsonToPojo(String jsonData, Class<T> beanType) {
30 T t = null;
31 try {
32 t = MAPPER.readValue(jsonData, beanType);
33 return t;
34 } catch (Exception e) {
35 e.printStackTrace();
36 }
37 return t;
38 }
39
40 public static <T>List<T> jsonToList(String jsonData, Class<?> target, Class<T> beanType) {
41
42 JavaType javaType = MAPPER.getTypeFactory().constructParametricType(target, beanType);
43 List<T> list = null;
44 try {
45 list = MAPPER.readValue(jsonData, javaType);
46 } catch (Exception e) {
e.printStackTrace();
}
return list;
}
}