java - 在java中将对象转换为映射

标签 java

我如何将对象转换为 Map<String, String>哪里keyobj.parameter.namevalueobj.parameter.value
例如:Object obj = new myObject("Joe", "Doe");转换为 Map键:姓名,姓氏和值:Joe,Doe。

最佳答案

除了使用反射的技巧解决方案,您还可以尝试 jackson一行如下:

objectMapper.convertValue(o, Map.class);

一个测试用例:
    @Test
    public void testConversion() {
        User user = new User();
        System.out.println(MapHelper.convertObject(user));
    }

    @Data
    static class User {
        String name = "Jack";
        boolean male = true;
    }


// output: you can have the right type normally
// {name=Jack, male=true}

关于java - 在java中将对象转换为映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52406467/

相关文章:

java - 注释参数 - String[] 类型参数设置为字符串文字

java - 创建异常类;其他类别的不可见性

java - 如何使用 Java 将错误消息移动到 Azure 死信队列?

java - 将属性设置为 DropDownChoice 的选项

java - 远程调用 PlayFramework 对象

java - 如何使用 Ant 在一个类别/套件中运行所有 JUnit 测试?

java - Maven com.google 无法解析输入

Java泛型抽象类返回类型不匹配

javax.naming.NameNotFoundException : Name [comp/env] is not bound in this Context. 无法在 Tomcat 中找到 [comp]

java - 如何检查 java 中的(未检查的)强制转换?