当需要把map转为实体对象时,需要结合fastjson来实现,方法如下:

LinkedHashMap<String,Object> hashMap = new LinkedHashMap<>();
hashMap.put("name", "张三");
hashMap.put("age", 20);
hashMap.put("addr", "湖北武汉1号");
User user = JSON.parseObject(JSON.toJSONString(hashMap), User.class);

User实体对象:

import lombok.Data;

@Data
public class User { private String name; private String addr; private Integer age;
}

同理当需要把一个存有LinkedHashMap的集合转成存放对象的集合时,方法如下:

List<Map> list1 = new ArrayList<>();
for (int i = 1; i <= 5; i++) {
LinkedHashMap<Object, Object> hashMap = new LinkedHashMap<>();
hashMap.put("name", "张三" + i);
hashMap.put("age", 20 + i);
hashMap.put("addr", "湖北武汉" + i + "号");
list1.add(hashMap);
}
//转数组对象
List<User> userList = JSON.parseArray(JSON.toJSONString(list1), User.class);

最新文章

  1. NSURLConnection实现文件上传和AFNetworking实现文件上传
  2. Linux 日志报错 xxx blocked for more than 120 seconds
  3. Sokcet方式请求HTTP/HTTPS的封装类HttpHelper
  4. 水一道NOIP2002提高组的题【A003】
  5. SIGABRT的可能原因
  6. java 26 - 7 网络编程之 TCP协议代码优化
  7. 通过Calendar类判断是否是周末及是否在指定时间
  8. JavaScript parseInt() toString()函数
  9. HDU5090--Game with Pearls 二分图匹配 (匈牙利算法)
  10. POJ3176——Cow Bowling(动态规划)
  11. java线程join的意思(转自http://zjj1211.blog_51cto_com)
  12. WatchKit App Submission Issues
  13. PHP裁剪图片
  14. UIView之常用属性
  15. OC基础 NSData
  16. 【一】仿微信飞机大战cocos2d-x3.0rc1
  17. 关于定时发送服务的解决办法(PHP)
  18. C# Main函数详解
  19. Java进阶篇设计模式之一 ----- 单例模式
  20. Visual Studio 2015中 没有“安装和部署”的解决方法

热门文章

  1. 高效团队的gitlab flow最佳实践
  2. 使用VisualStudio直接运行简单的C#语句
  3. HDU-6704 K-th occurrence(后缀数组+主席树)
  4. Luogu T9376 区间GCD
  5. P1714 切蛋糕 dp+单调队列
  6. c语言实现--顺序表操作
  7. 【uva 1395】Slim Span(图论--最小生成树+结构体快速赋值 模版题)
  8. AtCoder Beginner Contest 183 E - Queen on Grid (DP)
  9. Strongly connected HDU - 4635 原图中在保证它不是强连通图最多添加几条边
  10. 弹性伸缩 AS(Auto Scaling)