public class JsonUtils<T> {
/**
* Object转换为JSONString
* @return JSONString
*/
public static String obj2json(Object obj) throws Exception {
return JSON.toJSONString(obj);
}
/**
* JSONString转换为Object
* @return Object
*/
public static <T> T json2obj(String jsonStr, Class<T> clazz) throws Exception {
return JSON.parseObject(jsonStr, clazz);
}
/**
* JSONString转换为List<Object>
* @return Object
*/
public static <T> List<T> json2objList(String jsonStr, Class<T> clazz) throws Exception {
return JSON.parseArray(jsonStr, clazz);
}
public static Map<String, Object> json2map(Object obj) {
return JSON.parseObject(obj.toString()).getInnerMap();
}
public static <T> T map2obj(Map<?, ?> map, Class<T> clazz) throws Exception {
return JSON.parseObject(JSON.toJSONString(map), clazz);
}
public static <T> T map2obj(Object object, Class<T> clazz) throws Exception {
return JSON.parseObject(JSON.toJSONString(object), clazz);
}
/**
* @param obj
* @param clazz
* @param <T>
* @return 将Object转换成对应的model
* 如 model = objToModel(map.get("model"), Model.class);
*/
public static <T> T objToModel(Object obj, Class<T> clazz) {
return JSON.parseObject(JSON.toJSONString(obj), clazz);
}
}
JsonUtils工具类
最新推荐文章于 2025-03-10 17:47:29 发布