1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- package com.miniframe.tools;
- import com.fasterxml.jackson.core.JsonProcessingException;
- import com.fasterxml.jackson.databind.JavaType;
- import com.fasterxml.jackson.databind.ObjectMapper;
- import java.util.List;
- public class XiJsonUtil {
- private static final ObjectMapper MAPPER = new ObjectMapper();
- /**
- * 将对象转换成json字符串。
- * <p>Title: pojoToJson</p>
- * <p>Description: </p>
- *
- * @param data
- * @return
- */
- public static String objectToJson(Object data) throws JsonProcessingException {
- String string = MAPPER.writeValueAsString(data);
- return string;
- }
- /**
- * 将json结果集转化为对象
- *
- * @param jsonData json数据
- * @param beanType 对象中的object类型
- * @return
- */
- public static <T> T jsonToPojo(String jsonData, Class<T> beanType) throws JsonProcessingException {
- T t = MAPPER.readValue(jsonData, beanType);
- return t;
- }
- /**
- * 将json数据转换成pojo对象list
- * <p>Title: jsonToList</p>
- * <p>Description: </p>
- *
- * @param jsonData
- * @param beanType
- * @return
- */
- public static <T> List<T> jsonToList(String jsonData, Class<T> beanType) throws JsonProcessingException {
- JavaType javaType = MAPPER.getTypeFactory().constructParametricType(List.class, beanType);
- List<T> list = MAPPER.readValue(jsonData, javaType);
- return list;
- }
- }
|