通常会使用fastjson将json字符串转换,。而对于事先不确定的类型,则需要使用泛型方式进行对象的转换。
使用泛型定义json字符串转对象的方法:
public static <T> T jsonParse(Object obj, Class<T> clazz) {
if (null != obj) {
//使用泛型方式转换对象
return JSON.parseObject(JSON.toJSONString(obj), new TypeReference<T>() {
});
}
return null;
}
在进行转换时使用了TypeReference
对象来声明泛型。
进行调用:
jsonParse(userObj,User.class);
那么在进行对象转换时,指定值及类型即可,可减少重复转换的代码。
就是这么简单,你学废了吗?感觉有用的话,给笔者点个赞吧 !