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;
    }
    
  • 相关阅读:
    Objective-C实用类和协议
    KVC(Key-Value-Coding)和KVO(Key-Value-Observer)
    Xcode
    IOS模拟器
    沙盒机制
    UIScrollView
    NSPredicate
    输入控件适应键盘
    10步成为专业iOS开发者——新手向,从零起步
    2015 年五大移动端设计趋势
  • 原文地址:https://www.cnblogs.com/yloved/p/12629407.html
Copyright © 2011-2022 走看看