使用 Fastjson 将 HashMap 转换为 POJO
可以使用 Fastjson 的反序列化方法将 HashMap 转换为 POJO。以下是示例代码:
假设有一个 HashMap:
HashMap<String, Object> map = new HashMap<>();
map.put('id', 1);
map.put('name', 'John');
可以将其转换为 POJO:
String json = JSON.toJSONString(map);
User user = JSON.parseObject(json, User.class);
其中,User 类定义如下:
public class User {
private int id;
private String name;
// getters and setters
}
这将把 HashMap 中的键值对转换为 User 对象的属性值。注意,HashMap 中的键必须与 User 类中的属性名称匹配。如果键和属性名称不匹配,可以使用 @JSONField 注解来指定别名。例如:
public class User {
@JSONField(name = 'userId')
private int id;
private String name;
// getters and setters
}
原文地址: https://www.cveoy.top/t/topic/nm3N 著作权归作者所有。请勿转载和采集!