使用 Fastjson 将 HashMap 转换为 POJO 对象
可以使用 Fastjson 提供的反序列化功能,将 HashMap 转换为 POJO。
假设我们有以下的 HashMap:
HashMap<String, Object> map = new HashMap<>();
map.put('name', 'Alice');
map.put('age', 20);
我们要将它转换为以下的 POJO:
public class Person {
private String name;
private int age;
// getters and setters
}
可以使用以下的代码将 HashMap 转换为 POJO:
String json = JSON.toJSONString(map); // 将 HashMap 转换为 JSON 字符串
Person person = JSON.parseObject(json, Person.class); // 将 JSON 字符串转换为 Person 对象
这里的JSON是 Fastjson 提供的工具类,它封装了 JSON 序列化和反序列化的方法。我们先将 HashMap 转换为 JSON 字符串,再将 JSON 字符串转换为 POJO 对象。注意,我们需要指定目标类型为Person.class,这样 Fastjson 才能正确地进行反序列化。
原文地址: https://www.cveoy.top/t/topic/nm3O 著作权归作者所有。请勿转载和采集!