共计 1112 个字符,预计需要花费 3 分钟才能阅读完成。
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JavaType;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.List;
import java.util.Map;
/**
* Jackson 工具类
*/
public class JacksonUtil {private static final ObjectMapper mapper = new ObjectMapper();
public static String bean2Json(Object data) {
try {return mapper.writeValueAsString(data);
} catch (JsonProcessingException e) {e.printStackTrace();
}
return null;
}
public static <T> T json2Bean(String jsonData, Class<T> beanType) {
try {return mapper.readValue(jsonData, beanType);
} catch (Exception e) {e.printStackTrace();
}
return null;
}
public static <T> List<T> json2List(String jsonData, Class<T> beanType) {JavaType javaType = mapper.getTypeFactory().constructParametricType(List.class, beanType);
try {return mapper.readValue(jsonData, javaType);
} catch (Exception e) {e.printStackTrace();
}
return null;
}
public static <K, V> Map<K, V> json2Map(String jsonData, Class<K> keyType, Class<V> valueType) {JavaType javaType = mapper.getTypeFactory().constructMapType(Map.class, keyType, valueType);
try {return mapper.readValue(jsonData, javaType);
} catch (Exception e) {e.printStackTrace();
}
return null;
}
}
正文完