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;
    }
    
  • 相关阅读:
    Go语言学习笔记(3)
    Haskell语言学习笔记(97)Phantom Type
    Rust语言学习笔记(12)
    堆排序 Rust实现
    Rust 智能指针(Rc)
    Rust 泛型
    Rust 枚举
    Rust 结构体
    Rust 引用
    二叉搜索树
  • 原文地址:https://www.cnblogs.com/yloved/p/12629407.html
Copyright © 2011-2022 走看看