方法:通过反射获取对象里的所有属性,进行设置,亲测可以使用,希望可以帮到大家
private <T> void buildComplexResponseInfo(JSONObject data, T t, List<String> excludeKeys) throws IllegalAccessException {
Field[] fields = t.getClass().getDeclaredFields();
for (Field f : fields) {
f.setAccessible(true);
String key = f.getName();
if(!excludeKeys.contains(key)){
Class<?> type = f.getType();
if(type.isAssignableFrom(String.class)){
f.set(t,data.getString(key));
}else{
f.set(t,JSONObject.parseObject(data.getString(key),type));
}
}
}
}
fastjson反序列化复杂对象报错
最新推荐文章于 2022-12-15 17:49:55 发布