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轉(zhuǎn)換工具類
12.? */?
13.? public class JsonUtils {?
15.? // 定義jackson對(duì)象?
16.? private static final ObjectMapper MAPPER = new ObjectMapper();?
18.? /**
19.? * 將對(duì)象轉(zhuǎn)換成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結(jié)果集轉(zhuǎn)化為對(duì)象
37.? *?
38.? * @param jsonData json數(shù)據(jù)
39.? * @param clazz 對(duì)象中的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數(shù)據(jù)轉(zhuǎn)換成pojo對(duì)象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.? }?