【发布时间】:2015-10-09 09:32:23
【问题描述】:
我需要从 java bean 创建一个映射,以便键以 java bean 变量的名称为前缀。我为此使用杰克逊。示例如下:
public class Address{
String city;
String state;
//setters and getters
}
Address address = new Address();
address.setCity("myCity");
address.setState("myState");
我正在使用以下方法创建地图:
ObjectMapper objectMapper = new ObjectMapper();
Map map = objectMapper.convertValue(address, HashMap.class);
这给了我以下输出:
{"city":"myCity", "state":"myState"}
我需要在键中添加类变量名,如下所示:
{"address.city":"myCity", "address.state":"myState"}
我如何做到这一点?
【问题讨论】: