java将参数@RequestBody Map<String, Object> param 转为model
1、定义查询参数model
@Data
public class Param {
private String id;
}
2、定义方法
public static <T> T getJsonToObject(Map<String, Object> param,Class<T> t){
T model=null;
try {
model = t.newInstance();
Field[] fields =model.getClass().getDeclaredFields();
for (Field field:fields) {
field.setAccessible(true);
field.set(model, param.get(field.getName()));
}
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
return model;
}
3、使用(ClassUtil为自定义工具类)
Param qparam=ClassUtil.getJsonToObject(param,Param.class);
本文介绍了一种在Java中将@RequestBody Map<String,Object>类型参数转换为自定义Model对象的方法。通过定义查询参数model并创建通用转换方法getJsonToObject,实现了Map数据到任意Model类的灵活转换。
&spm=1001.2101.3001.5002&articleId=100880123&d=1&t=3&u=912396f7d4bf4382ba42240bfb7fda99)
1734

被折叠的 条评论
为什么被折叠?



