java map转对象_二进制与十六进制相互转换的方法

java map转对象_二进制与十六进制相互转换的方法1、ListMapString,Object转JAVA对象集合//引入如下Jar包importcom.alibaba.fastjson.JSON;importcom.alibaba.fa

java

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

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注