public class JsonUtils {
private static ObjectMapper objectMapper = new ObjectMapper();
/**
* User user = new User(1, "abc", "11", new Date());
* 对象转字符串JsonUtils.ojb2String(user)将该对象转换为字符串
* @param obj
* @param <T>
* @return
*/
public static <T> String obj2String(T obj) {
if (obj == null) {
return null;
}
try {
return obj instanceof String ? (String) obj : objectMapper.writeValueAsString(obj);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
/**
* 字符串转对象
* 例子 String str = redis.get("aa")
* JsonUtils.string2Obj(str,User.class) 将获取的字符串转化为User对象
* @param str
* @param clazz
* @param <T>
* @return
*/
public static <T> T string2Obj(String str, Class<T> clazz) {
if (StringUtils.isEmpty(str) || clazz == null) {
return null;
}
try {
return clazz.equals(String.class) ? (T) str : objectMapper.readValue(str, clazz);
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
}
JsonUtils工具类的使用(自用)
最新推荐文章于 2023-08-29 17:43:18 发布