zoukankan      html  css  js  c++  java
  • 将java中Map对象转为有相同属性的类对象(json作为中间转换)

    java中Map对象转为有相同属性的类对象(json作为中间转换)

    1. 准备好json转换工具类
    public class JsonUtil {
        private static ObjectMapper objectMapper = new ObjectMapper();
    
        public static String objectToString(Object object) throws JsonProcessingException {
            String s;
            if (object instanceof String) {
                s = String.valueOf(object);
            } else {
                s = objectMapper.writeValueAsString(object);
            }
            return s;
        }
    
        public static <T> T stringToObject(String json,Class<T> object) throws IOException {
            return objectMapper.readValue(json,object);
        }
    }
    
    1. map转为User对象简单示例
    public class test {
        public static void main(String[] args) throws IOException {
    
            Map map=new HashMap();
            map.put("userId",111);
            map.put("userName","张三");
            User user = JsonUtil.stringToObject(JsonUtil.objectToString(map), User.class);
            System.out.println(user);
        }
    }
    
    @Data
    class User{
        private int userId;
        private String userName;
    }
    
  • 相关阅读:
    2019第二周作业
    2019 编程总结
    寒假作业2编程总结
    2018秋季学习总结
    喜欢的老师
    人生路上对我影响最大的三位老师
    自我介绍
    抓老鼠啊~亏了还是赚了?
    币值转换
    打印沙漏
  • 原文地址:https://www.cnblogs.com/yloved/p/12629407.html
Copyright © 2011-2022 走看看