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 com.alibaba.fastjson.JSONObject;
import java.util.HashMap;
import java.util.Map;
public class Test2 {
public static void main(String[] args) {
// 测试Map转对象
Map<String,Object> map = new HashMap<>(2);
map.put("id",20);
map.put("name","小张");
Student student = JSONObject.parseObject(JSONObject.toJSONString(map),Student.class);
System.out.println("id = "+student.getId()+",name = "+student.getName());
}
}
输出结果:
id = 20,name = 小张
今天的文章java map转对象_二进制与十六进制相互转换的方法分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/75029.html