我如何将对象转换为 Map<String, String>
哪里key
是 obj.parameter.name
和 value
是 obj.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/