1、List<Map<String,Object>> 转JAVA 对象集合
// 引入如下Jar包
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
// 假设list有值
List<Map<String,Object>> list = new ArrayList<>();
// Student对象为测试对象
// 按照如下方式可以实现List<Map<String,Object>> 到 List<Student>的转换,在开发中,很多时候都需要我们做类似的转换
// 方法一
List<Student> dataList = JSON.parseArray(JSON.toJSONString(list),Student.class);
// 方法二
JSONArray jsonArrsy =new JSONArray();
jsonArray.addAll(list);
List<Student> dataList = jsonArray.toJavaList(Student.class);
2、Map<String,Object> 转JAVA对象
// 实体类
public class Student {
private Integer id;
private String name;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
1)对象转map
import com.alibaba.fastjson.JSONObject;
import java.util.HashMap;
import java.util.Map;
public class Test2 {
public static void main(String[] args) {
// 测试对象转Map集合
Student student = new Student();
student.setId(10);
student.setName("小明");
Map<String, Object> map = new HashMap<>(2);
map = JSONObject.parseObject(JSONObject.toJSONString(student), Map.class);
for(Map.Entry<String,Object> entry:map.entrySet()){
System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
}
}
}
输出结果:
Key = name, Value = 小明
Key = id, Value = 10
2)Map转对象
import ;
import ;
import ;
public class Test2 {
public static void main(String[] args) {
// 测试Map转对象
Map<String,Object> map = new HashMap<>(2);
("id",20);
("name","小张");
Student student = ((map),);
("id = "+()+",name = "+());
}
}
输出结果:
id = 20,name = 小张