1.json工具类
import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JavaType;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
import java.util.List;
public class JsonUtil {
private static ObjectMapper objectMapper = new ObjectMapper();
public static String object2JsonStr(Object obj){
try {
return objectMapper.writevalueAsString(obj);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return null;
}
public static T jsonStr2object(String jsonStr, Class clazz){
try {
return objectMapper.readValue(jsonStr.getBytes("UTF-8"),clazz);
} catch (JsonParseException e){
e.printStackTrace();
}catch (JsonMappingException e){
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
}
return null;
}
public static List jsonToList(String jsonStr, Class beanType){
JavaType javaType = objectMapper.getTypeFactory().constructParametricType(List.class, beanType);
try {
List list = objectMapper.readValue(jsonStr,javaType);
return list;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}