fastjson使⽤泛型转换对象
通常会使⽤fastjson将json字符串转换,可参考。⽽对于事先不确定的类型,则需要使⽤泛型⽅式进⾏对象的转换。使⽤泛型定义json字符串转对象的⽅法:
public static <T> T jsonParse(Object obj, Class<T> clazz) {
if (null != obj) {
//使⽤泛型⽅式转换对象
return JSON.JSONString(obj), new TypeReference<T>() {
});
}
json转换对象return null;
}
在进⾏转换时使⽤了TypeReference对象来声明泛型。
进⾏调⽤:
jsonParse(userObj,User.class );
那么在进⾏对象转换时,指定值及类型即可,可减少重复转换的代码。
当然也可以转换集合,⽅式如下:
public static <T> List<T> jsonParseList(Object obj, Class<T> clazz) {
if (null != obj) {
//使⽤泛型⽅式转换集合
List<T> list = JSON.JSONString(obj), clazz);
return list;
}
return null;
}
使⽤parseArray ⽅法即可进⾏转换。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论