需求:想要把前端传来的数据通过工具类直接转换成自己需要的实体类
动态的传入实体类类名和对应数据,实现前端数据强制转换为实体类对象
使用了fastjson的toJavaObject方法
代码如下;
/**
* 根据前端数据返回实体类对象
* @return
*/
public <T> T returnObject(String data, Class<T> ClassName){
//现将前端数据格式化
JSONObject dataFormat = dataFormat(data);
Object javaObject = JSON.toJavaObject(dataFormat, ClassName);
T cast = ClassName.cast(javaObject);
return cast;
}
dataFormat()核心代码:
String info = StringEscapeUtils.unescapeHtml(data);
com.alibaba.fastjson.JSONObject parseObject = com.alibaba.fastjson.JSONObject.parseObject(info);
我封装成了一个工具类,调用时写法:
formDataFormatUtils formDataFormatUtils = new formDataFormatUtils();
// 传入前端传来的数据和对应的实体类,
formDataFormatUtils.returnObject(data, CFirstCommunReport.class);