import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.type.CollectionLikeType;
import java.util.List;
public class JsonUtils {
static ObjectMapper objectMapper = new ObjectMapper();
/**
* 字符串转对象
* @param str
* @param clazz
* @param <T>
* @return
*/
public static <T> T str2Obj(String str,Class<T> clazz){
T t=null;
try {
t=objectMapper.readValue(str,clazz);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return t;
}
/**
* 对象转字符串
* @param object
* @return
*/
public static String obj2Str(Object object){
try {
if (object!=null) {
return objectMapper.writeValueAsString(object);
}
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return "";
}
/**\
* 字符串转集合
* @param str
* @param clazz
* @param <T>
* @return
*/
public static <T> List<T> str2List(String str,Class<T> clazz){
CollectionLikeType collectionLikeType = objectMapper.getTypeFactory().constructCollectionType(List.class, clazz);
try {
List<T> list = objectMapper.readValue(str, collectionLikeType);
return list;
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return null;
}
}
11-03
08-06
410
