我有一个散列图 Map<String, String>
具有以下值,请注意点表示层次结构:
+--------------------+-----------+
| Key | Value |
+--------------------+-----------+
| car.color | blue |
| car.engine.make | mitsubishi|
| car.engine.power | 120 |
+--------------------+-----------+
我有 pojo 类:
public class Vehicle {
private Car car;
**Setters and Getters Below*
}
public class Car {
private String color;
private Engine engine;
**Setters and Getters Below*
}
public class Engine {
private String make;
private Integer power;
**Setters and Getters Below**
}
有什么方法可以根据层次结构将 HashMap 映射到 POJO 类中?我试着用 jackson ObjectMapper mapper = new ObjectMapper();
但它似乎能够映射 1 级对象。
最佳答案
如果你想用jackson
将hashmap映射到POJO中,你必须重构结构:
{
"car": {
"color": "blue",
"engine": {
"make": "mitsubishi",
"power": 20
}
}
}
或者,您可以解析 hashmap 并手动构建每个 class
。
关于java - Spring - Java Map HashMap to Multi-Layer Pojo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44711938/