HashMap 转化为Bean对象

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);  

HashMap 转化为Bean对象_第1张图片
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);
    }   
}

备注:以上四种办法理论上都可,还有待亲自验证,大家可以试试

你可能感兴趣的:(Java)