1,使用了以下的方法,但是空异常
https://blog.csdn.net/qq_33017925/article/details/87810368
2,使用gson,但是出现部分字段数据不能转换过去,报null
Gson gson = new Gson();
String jsonStr = gson.toJson(tempList.get(0));
LabUser user = gson.fromJson(jsonStr, LabUser.class);
3,一种就是将一个个的map字段值set到实体中去,但是对于字段过多的时候,显然不可取
HashMap<String,Object> map =new HashMap<>();
map.put("id","id");
YbjsSettlementBaseinfoEntity entity=new YbjsSettlementBaseinfoEntity();
entity.setId(map.get("id").toString());
4.你可以转成json,然后json有parseobject的方法
这种办法跟办法一有点类似,但是相比较而言,不需要自定义一个simplemap文件
public class Test {
public static void main(String[] args) {
Map<String,String> map = new HashMap<String,String>();
map.put("id", "1");
map.put("name", "张三");
JSONObject object = JSONObject.fromObject(map);
Stu stu = (Stu) JSONObject.toBean(object, Stu.class);
System.out.println(stu);
}
}
备注:以上四种办法理论上都可,还有待亲自验证,大家可以试试