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相互转换方法相关推荐

  1. Java对象,Map,List,Set数组等相互转换大全(详细讲解,附代码,讲解案例)

    Java对象,Map,List,Set数组等相互转换大全(详细讲解,附代码,讲解案例) Java对象 转 JSON字符串 JAVA对象转MAP Map转java对象 List转map List和Map ...

  2. Java数组与List 相互转换方法详解

    数组转List: 通过遍历赋值就不说了 1. 通过Arrays.asList()方法 public static void main(String[] args) throws Exception { ...

  3. java vo转map_Java对象与map对象相互转换

    Java对象与map对象相互转换/** * 使用org.apache.commons.beanutils进行转换 */ class A { public static Object mapToObje ...

  4. java vo转map_javabean实体类对象转为Map类型对象的方法(转发)

    //将javabean实体类转为map类型,然后返回一个map类型的值 public static Map beanToMap(Object obj) { Map params = new HashM ...

  5. map与java对象相互转换

    最近,研究map与java对象之间的相互转换,总结了5种方法: 第一种:使用org.apache.commons.beanutils转换 用到的主要jar包:commons-beanutils-1.9 ...

  6. java json字符串转JSONObject对象、转JAVA对象、转List<T>对象

    String jsonData = ""; //json格式的字符串JSONObject jsonObj = JSONObject.parseObject(jsonData);// ...

  7. php一个数组赋值给对象,php数组与对象相互转换方法

    php教程数组与对象相互转换方法 function arrayToObject($e){ if( gettype($e)!='array' ) return; foreach($e as $k=> ...

  8. Java对象、List集合、Map和JSON格式数据的互转(谷歌的gson-2.2.4.jar包)

    1. 导入JSON的jar包 博主使用的是谷歌开发的gson.2.2.4.jar包,如果需要jar包可评论.导包过程不熟悉的可参考jar包导入教程.导入之后即可使用,如下图. 2. Java对象和JS ...

  9. java实现对象转换为map、xml字符串转化为map、map转化为xml字符串

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java实现map使用功能函数:对象转换为map.xml字符串转化为map 1.将对象的所有属性转化为map键值对 2.转换对象为map,并忽略某 ...

  10. [转]jackson json字符串、map、java对象的转换例子

    ackson框架 json字符串.map.java对象的转换例子 先下载框架jar包: 下面是一些例子: package jackson; import java.io.File; import ja ...

最新文章

  1. ossfs工具将OSS挂载到阿里云linux系统目录例子
  2. 怎么查看python是32位还是64位的
  3. BUUCTF-pwn2_sctf_2016(整数溢出+泄露libc)
  4. (转)通过maven,给没有pom文件的jar包生成pom文件,maven项目引入本地jar包
  5. linux shell之控制台打印各种颜色字体和背景
  6. springcloud流程图
  7. 高性能mysql 小查询_高性能MySql进化论(十一):常见查询语句的优化
  8. 二叉树的镜像(C++)
  9. windows 下 git bash 打开特定的文件目录与相关操作
  10. 运筹学那些事,专科学生学习运筹学之运输问题,No.5
  11. cmd窗口ping端口的方法:telnet ip 端口
  12. 使用ArcPy将nc格式数据转换为tif格式数据
  13. AVAudioPlayer 播放本地音乐
  14. 时标网络图怎么画?详解两大画法
  15. php里ajax提交form表单图片上传,PHPAJAXFORM提交图片上传并显示图片源码
  16. Java、储物柜难题
  17. Ubuntu18.04启动盘制作
  18. ubuntu14.04安装nvidia-GTK-1060驱动后黑屏
  19. ios微信双开,iOS微信分身免越狱方法来了!
  20. Skip List——跳表,一个高效的索引技术

热门文章

  1. java 实现阿里云邮箱的发送
  2. 规范JavaScript注释
  3. 青花瓷 下载App Store上历史版本的App的ipa的包
  4. 显示 think-cell 用户界面时出现错误
  5. www.icourse163.org中国大学MOOC网页端无法打开或显示不全的解决方法
  6. POJ-1067 取石子游戏(威佐夫博弈)
  7. python----------基于TCP的交互式游戏设计
  8. 七日年化收益率计算器_定投收益率该怎么算?
  9. 广州地铁线路查询程序C语言,c语言广州地铁系统报错,帮帮忙看一看哈?
  10. 使用Origin绘制弦图全流程