精华内容
下载资源
问答
  • obj转map
    千次阅读
    2022-06-29 17:12:31

    在平时编程的过程中经常会用的到,可以通过这个方法进行扩展,更好的操作Object对象

    /**
         * Object转换为Map<Integer, String>格式
         *
         * @param obj Excel的行数据
         * @return List数据
         */
        private Map<Integer, String> object2Map(Object obj) {
            Map<Integer, String> map = Maps.newHashMap();
            List<String> result = new ArrayList<>();
            if (obj instanceof ArrayList<?>) {
                for (Object o : (List<?>) obj) {
                    result.add((String) o);
                }
            }
    
            for (int i = 0; i < result.size(); i++) {
    
                map.put(i + 1, result.get(i));
            }
            return map;
        }
    

    希望可以帮助到大家!!!

    更多相关内容
  • java将对象obj转换成map的方法

    千次阅读 2022-04-02 14:01:38
    * 对象obj转map方法 * @param obj * @returnmap * @throws Exception */ public static Map<String,Object> object2Map(Object obj) throws Exception{ Map<String,Object> reMap = new HashMap<>...
    /**
         * 对象obj转map(默认过滤空属性值)
         * @param obj
         * @return
         * @throws Exception
         */
        public static Map<String,Object> object2Map(Object obj) throws Exception{
            Map<String, Object> reMap = object2Map(obj,true);
            return reMap;
        }
    
        /**
         * 对象obj转map
         * @param obj 需转map的对象
         * @param isFilterNullAttr 是否过滤空属性值
         * @return
         * @throws Exception
         */
        public static Map<String,Object> object2Map(Object obj,boolean isFilterNullAttr) throws Exception{
            Map<String,Object> reMap = new HashMap<>(16);
            if(Objects.isNull(obj)){
                return null;
            }
            if(obj instanceof Map){
                return (Map<String,Object>)obj;
            }
            Class<?> objClass = obj.getClass();
            while (null != objClass){
                Field[] fields = objClass.getDeclaredFields();
                for (int i = 0; i < fields.length; i++){
                    Field field = objClass.getDeclaredField(fields[i].getName());
                    field.setAccessible(true);
                    Object o = field.get(obj);
                    if(isFilterNullAttr){
                        if(!ObjectUtils.isEmpty(o)){
                            reMap.put(fields[i].getName(),o);
                        }
                    }else{
                        reMap.put(fields[i].getName(),o);
                    }
                }
                objClass = objClass.getSuperclass();
            }
            return reMap;
        }

    展开全文
  • obj转换为map

    千次阅读 2019-01-15 10:26:26
    obj2Map(Object obj) { Map&lt;String, Object&gt; map = new HashMap&lt;String, Object&gt;(); // System.out.println(obj.getClass()); // 获取f对象对应类中的所有属性域 ...
    public static Map<String, Object> obj2Map(Object obj) {
    
       Map<String, Object> map = new HashMap<String, Object>();
       // System.out.println(obj.getClass());
       // 获取f对象对应类中的所有属性域
       Field[] fields = obj.getClass().getDeclaredFields();
       for (int i = 0, len = fields.length; i < len; i++) {
          String varName = fields[i].getName();
          if (varName.equals("serialVersionUID")) {
             continue;
          }
          // varName = varName.toLowerCase();//将key置为小写,默认为对象的属性
          try {
             // 获取原来的访问控制权限
             boolean accessFlag = fields[i].isAccessible();
             // 修改访问控制权限
             fields[i].setAccessible(true);
             // 获取在对象f中属性fields[i]对应的对象中的变量
             Object o = fields[i].get(obj);
             if (o != null)
                map.put(varName, o.toString());
             // System.out.println("传入的对象中包含一个如下的变量:" + varName + " = " + o);
             // 恢复访问控制权限
             fields[i].setAccessible(accessFlag);
          } catch (IllegalArgumentException ex) {
             ex.printStackTrace();
          } catch (IllegalAccessException ex) {
             ex.printStackTrace();
          }
       }
       return map;
    }
    展开全文
  • java Map 转为 Obj Obj 转为 Map
  • Object 转Map,Map转Object方式总结

    千次阅读 2022-03-16 11:35:16
    } 通过反射实现Map转Bean //Map转Object public static Object mapToObject(Map map, Class beanClass) throws Exception { if (map == null) return null; Object obj = beanClass.newInstance(); Field[] fields ...

    商品业务对象定义:Product

    Product product = new Product();
    product.setId(1L);
    product.setName("爱他美")
    product.setProductDt("2022-03-16")

    第一种:通过Alibaba Fastjson实现:

    pom.xml 文件依赖

    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.2.66</version>
    </dependency>
    //Object转Map
    Map map = JSONObject.parseObject(JSONObject.toJSONString(product), Map.class);
    Map<String,Object> map = JSONObject.parseObject(JSON.toJSONString(product));
    //Map转Object
    Product productDto1 = JSON.parseObject(JSON.toJSONString(map), Product.class);
    Product productDto2 = JSONObject.toJavaObject(JSON.toJSONString(map), Product.class);

    第二种:通过SpringBoot自带 Jackso实现

    一般情况下我们引入MVC,MVC里面帮我们引入了Jackso依赖

     <!-- springboot web(MVC)-->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>

    最终的依赖:

    ObjectMapper mapper = new ObjectMapper();
    //对象转map
    Map m = mapper.readValue(mapper.writeValueAsString(product), Map.class);
    //map转对象
    Product dto = mapper.readValue(mapper.writeValueAsString(m), Product.class);

     第三种:通过Apache common Bean工具类实现

    Pom.xml文件依赖

    <dependency>
        <groupId>commons-beanutils</groupId>
        <artifactId>commons-beanutils</artifactId>
        <version>1.9.3</version>
    </dependency>
    
    #使用org.apache.commons.beanutils.BeanMap进行转换,实现Bean转Map
    Map<String, Object> map = new org.apache.commons.beanutils.BeanMap(product);
    
    #使用org.apache.commons.beanutils.BeanUtils将map转为对象
    BeanUtils.populate(product, map);

     第四种: 通过反射实现

    通过反射实现Bean 转Map

    //Object转Map
    public static Map<String, Object> getObjectToMap(Object obj) throws IllegalAccessException {
        Map<String, Object> map = new LinkedHashMap<String, Object>();
        Class<?> clazz = obj.getClass();
        System.out.println(clazz);
        for (Field field : clazz.getDeclaredFields()) {
            field.setAccessible(true);
            String fieldName = field.getName();
            Object value = field.get(obj);
            if (value == null){
                value = "";
            }
            map.put(fieldName, value);
        }
        return map;
    }

    通过反射实现Map转Bean

    //Map转Object
    public static Object mapToObject(Map<Object, Object> map, Class<?> beanClass) throws Exception {
        if (map == null)
            return null;
        Object obj = beanClass.newInstance();
        Field[] fields = obj.getClass().getDeclaredFields();
        for (Field field : fields) {
            int mod = field.getModifiers();
            if (Modifier.isStatic(mod) || Modifier.isFinal(mod)) {
                continue;
            }
            field.setAccessible(true);
            if (map.containsKey(field.getName())) {
                field.set(obj, map.get(field.getName()));
            }
        }
        return obj;
    }

    展开全文
  • Java中Object和Map的互

    千次阅读 2022-07-05 16:31:02
    有时,我们需要将实体对象转成map,有时,我们需要将map转成实体对象,下面利用反射完成这样的转换
  • Javascript Object和Map之间的转换

    千次阅读 2022-07-28 16:32:30
    Map类型和Object类型之间的转化
  • Java中Object转Map类型,Map转Object类型

    万次阅读 2020-07-31 09:40:11
    前言 在使用Java编程过程中,经常会遇到获取的数据为Object类型,但只是以这种方式传输,实质还是Map...) obj则会报出警告。 治标不治本 很多人会使用@SuppressWarnings(“unchecked”)来解决编辑器中的警告,好看是好
  • 第一种方法:fastJosn ...Object转Map FindArchiveDto findArchiveDto = new FindArchiveDto(); findArchiveDto.setContractStatus("降龙"); findArchiveDto.setCustName("明华"); findArchiveDto.setD
  • java实现Object和Map之间的转换3种方式

    千次阅读 2021-03-16 01:15:44
    java实现Object和Map之间的转换3种方式发布时间:2020-10-17 18:42:04来源:脚本之家阅读:98作者:古越剑箫利用commons.BeanUtils实现ObjMap之间转换,这种是最简单,也是最经常用的public static Object mapTo...
  • Objectmap对象

    万次阅读 2021-04-07 16:54:26
    1、Object转换成map的方法 import java.lang.reflect.Field; import java.util.HashMap; import java.util.Map;... * @param obj * @return * @throws IllegalAccessException */ public static Map<String,
  • 反射方式 Map转换obj对象 最近接到的需求是这样的,要求我根据一...可能有人问我为什么这么,因为已经获取到了map集合了。在这里我说一下,虽然我获取到了集合但是 功能快捷键 撤销:Ctrl/Command + Z 重做:Ctrl/Co
  • java 对象Object转Map / Json

    千次阅读 2019-10-18 10:39:51
    在项目中我们传值时,常常需要把对象集合成Json集合进行传递。可用如下代码来进行转换: @Test public void test() throws Exception { List<JSONObject> dataJson = getDataJson(); System.out....
  • map-obj 将对象键和值映射到新对象安装$ npm install map-obj用法const mapObject = require ( 'map-obj' ) ;const newObject = mapObject ( { foo : 'bar' } , ( key , value ) => [ value , key ] ) ;//=> {bar: '...
  • 将Java对象转换成Map的键值对形式 代码: package cn.lonelcoud.util; import com.sun.deploy.util.StringUtils; import java.lang.reflect.Field; import java.text.SimpleDateFormat; import java.util.*; /...
  • MapObj转换

    2012-10-31 11:06:02
    本人工作中根据需要些了如下公共接口,如果有... * Map转Obj对象 * * @param * * @param map key:对应obj中的字段,value:字段的值 * @param objPath 对象全路径 * @return * @throws ClassNotFou
  • // MAP类型 是3阶段和实际项目中,应用比较广泛的一种数据类型 // 是一个 类似于 对象的数据类型 // 重新继续认识一下对象 // 最初,喜欢的是你的动人的容颜 // 之后,喜欢的是你的温柔的性格 // 现在,我深深的爱上你...
  • json对象转map集合(json转map最快的方法) //第一种 String str = "{\"0\":\"zhangsan\",\"1\":\"lisi\",\"2\":\"wangwu\",\"3\":\"maliu\"}"; Map maps = (Map) JSON.parse(str); for (Object map : maps.entrySet...
  • java 字符串转map map转对象

    千次阅读 2021-02-12 10:56:15
    }//Map转Object public static Object getMapToObject(Map map, ClassbeanClass) {if (map == null)return null; Object obj= null;try{ obj=beanClass.newInstance(); }catch(InstantiationException e) { e....
  • entity与map转换

    千次阅读 2019-05-21 15:46:47
    1.BeanMap.create(pacdto) 2.BeanUtils.copyProperties(x,x) 3.BeanUtils.populate(x,x) -->4、5有局限(String) 4. /** * @author: tianyong ... * @description:实体对象Map */ ...
  • java 实体转map

    千次阅读 2022-03-21 00:04:46
    实体,map
  • excel List<Map> 支持2003和2007格式 通过映射第一行列名为字段名进行转换
  • java-将Map ,Object>转换为Map ,String>

    万次阅读 2021-03-06 01:46:47
    java-将Map 转换为Map 如何将Map转换为Map?这不起作用:Map map = new HashMap(); //Object is containing StringMap newMap =new HashMap(map);11个解决方案37 votes现在我们有了Java 8 / streams,我们可以在列表...
  • 1 /**2 * 将map转换为一个对象3 *4 * @param map5 * @param beanClass6 * @return7 * @throws Exception8 */9 public static Object mapToObject(Map map, Class> beanClass) th...
  • javabean(实体类)转Map类型

    千次阅读 2021-03-01 06:50:23
    /*以下是从poi导出EXCEL的一部分代码,主要将传參数的list转换为map类型,list装载的数据是从数据库取出来的,能够是数组类型,也能够是map类型。也能够是实体类*/public static TableData createTableData(List ...
  • Java:List转Map (用stream实现)

    万次阅读 2021-09-02 14:53:07
    一、list转Map<String,String> //声明一个List集合 List list = new ArrayList(); list.add(new Person(“1001”, “小A”)); list.add(new Person(“1001”, “小B”)); list.add(new Person(“1002”, “小C...
  • 嵌套对象转map

    千次阅读 2019-10-17 15:46:52
    嵌套对象转map,当对象嵌套层次太深,获取子对象的值及其不便,为解决这一问题,于是对象mpa,有key就能得到相应的value。 解决复杂json情况,尤其是当第三方json过于复杂时候很适合,如央行征信报告等。 java代码:...
  • JSONObject转Map

    千次阅读 2022-04-19 15:34:02
    public String test(@RequestBody JSONObject obj,HttpServletRequest request, HttpServletResponse response) { //obj.toJSONString()…{“data”:{“status”:“1”,“message”:“SUCCESS”... map2 = (Map)obj; M

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 240,523
精华内容 96,209
关键字:

obj转map