HashMap ArrayList 和 List对象的转换
2024-09-03 05:46:32
public static void main(String[] args) {
List list = new ArrayList<>(); HashMap map = new HashMap<String,Object>();
map.put("name", "zhou");
map.put("age", 20);
map.put("Address", "hubei");
map.put("career", "student");
list.add(map); HashMap map1 = new HashMap<String,Object>();
map1.put("name", "zhangsan");
map1.put("age", 30);
map.put("Address", "wuhan");
map.put("career", "teacher");
list.add(map1); System.out.println(list);
JSONArray result = JSONArray.fromObject(list); List<Person> jsonDtosList = (List<Person>) JSONArray.toCollection(result, Person.class); System.out.println(jsonDtosList);
net.sf.json.JSONArray; 的
JSONArray.fromObject(list); 可以把 包含 hashMap 的 List 转化成
JSONArray (每一个元素是 JSONObject),
List<Person> jsonDtosList = (List<Person>) JSONArray.toCollection(result, Person.class); 把
JSONArray 转化成 对象数组。
对象的构造函数必须是默认的无参构造函数。对象中没有的字段都是 null
package stream; public class Person {
private String name;
private int age;
private String address; public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public int getAge() {
return age;
} public void setAge(int age) {
this.age = age;
} public String getAddress() {
return address;
} public void setAddress(String address) {
this.address = address;
} /*
* public Person(String name, int age) {
*
* this.name = name; this.age = age; }
*/ }
一: HashMap 直接转化成 JSONObject:
map.put("title",title);
map.put("content",text);
net.sf.json.JSONObject jsonObject= JSONObject.fromObject(map);
二:HashMap 直接转化成 JSONObject:
map.put("title",title);
map.put("content",text);
com.alibaba.fastjson.JSONObject.JSONObject jsonObject= JSONObject.parseObject(JSON.toJSONString(map));
三: 使用 hutool 包的 JSONObject 可以把 json形式的字符串转化成 JSONObject 对象,此对象中每一个元素都是HashMap 对象,可以使用 map.putAll 保存到HashMap中。
并且 可以使用jsonObject.get(String key) 来获取元素。
String strq="{\"pfid\":\"1164806502843756545\",\"nickName\":\"杨老师\"}";
cn.hutool.json.JSONObject jsonObject = cn.hutool.json.JSONUtil.parseObj(strq);
Map<String, Object> data = new HashMap<String, Object>();
data.putAll(jsonObject); System.out.println(data);
System.out.println(data.get("pfid"));
String nickName = (String) jsonObject.get("nickName");
System.out.println(nickName);
最新文章
- maven配置远程仓库
- [转载]TFS测试管理
- Ubuntu搭建Android交叉编译环境
- eclipse导出Runnable Jar File在Launch Configuration中找不到类
- Network Saboteur
- jsp 配置MySQL服务器 以及数据的插入和读取
- uva 10129 poj 1386 hdu 1116 zoj 2016 play on words
- 基于visual Studio2013解决面试题之0702输出数字
- html 页面太长滚动时,固定页面菜单标签,或者导航标签的位置,fixed/stickUp the position
- 使用纯css3实现图片轮播
- JavaScript 实现发布消息后,距离当前时间的实现
- tf.train.shuffle_batch函数解析
- 服务器安装SSH服务:
- spring源码学习2
- Selenium2+python自动化-查看selenium API
- gitbook 简单使用
- 原生AJAX请求教程
- 面向对象多继承(c3算法)、网络基础和编写网络相关的程序
- Delphi 资源管理器套件
- 转:只能选择GridView中的一个CheckBox(单选CheckBox)