Java对象和Map相互转换方法
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相互转换方法相关推荐
- Java对象,Map,List,Set数组等相互转换大全(详细讲解,附代码,讲解案例)
Java对象,Map,List,Set数组等相互转换大全(详细讲解,附代码,讲解案例) Java对象 转 JSON字符串 JAVA对象转MAP Map转java对象 List转map List和Map ...
- Java数组与List 相互转换方法详解
数组转List: 通过遍历赋值就不说了 1. 通过Arrays.asList()方法 public static void main(String[] args) throws Exception { ...
- java vo转map_Java对象与map对象相互转换
Java对象与map对象相互转换/** * 使用org.apache.commons.beanutils进行转换 */ class A { public static Object mapToObje ...
- java vo转map_javabean实体类对象转为Map类型对象的方法(转发)
//将javabean实体类转为map类型,然后返回一个map类型的值 public static Map beanToMap(Object obj) { Map params = new HashM ...
- map与java对象相互转换
最近,研究map与java对象之间的相互转换,总结了5种方法: 第一种:使用org.apache.commons.beanutils转换 用到的主要jar包:commons-beanutils-1.9 ...
- java json字符串转JSONObject对象、转JAVA对象、转List<T>对象
String jsonData = ""; //json格式的字符串JSONObject jsonObj = JSONObject.parseObject(jsonData);// ...
- php一个数组赋值给对象,php数组与对象相互转换方法
php教程数组与对象相互转换方法 function arrayToObject($e){ if( gettype($e)!='array' ) return; foreach($e as $k=> ...
- Java对象、List集合、Map和JSON格式数据的互转(谷歌的gson-2.2.4.jar包)
1. 导入JSON的jar包 博主使用的是谷歌开发的gson.2.2.4.jar包,如果需要jar包可评论.导包过程不熟悉的可参考jar包导入教程.导入之后即可使用,如下图. 2. Java对象和JS ...
- java实现对象转换为map、xml字符串转化为map、map转化为xml字符串
全栈工程师开发手册 (作者:栾鹏) java教程全解 java实现map使用功能函数:对象转换为map.xml字符串转化为map 1.将对象的所有属性转化为map键值对 2.转换对象为map,并忽略某 ...
- [转]jackson json字符串、map、java对象的转换例子
ackson框架 json字符串.map.java对象的转换例子 先下载框架jar包: 下面是一些例子: package jackson; import java.io.File; import ja ...
最新文章
- ossfs工具将OSS挂载到阿里云linux系统目录例子
- 怎么查看python是32位还是64位的
- BUUCTF-pwn2_sctf_2016(整数溢出+泄露libc)
- (转)通过maven,给没有pom文件的jar包生成pom文件,maven项目引入本地jar包
- linux shell之控制台打印各种颜色字体和背景
- springcloud流程图
- 高性能mysql 小查询_高性能MySql进化论(十一):常见查询语句的优化
- 二叉树的镜像(C++)
- windows 下 git bash 打开特定的文件目录与相关操作
- 运筹学那些事,专科学生学习运筹学之运输问题,No.5
- cmd窗口ping端口的方法:telnet ip 端口
- 使用ArcPy将nc格式数据转换为tif格式数据
- AVAudioPlayer 播放本地音乐
- 时标网络图怎么画?详解两大画法
- php里ajax提交form表单图片上传,PHPAJAXFORM提交图片上传并显示图片源码
- Java、储物柜难题
- Ubuntu18.04启动盘制作
- ubuntu14.04安装nvidia-GTK-1060驱动后黑屏
- ios微信双开,iOS微信分身免越狱方法来了!
- Skip List——跳表,一个高效的索引技术