【发布时间】:2017-12-26 19:32:44
【问题描述】:
我正在尝试将 LinkedHashMap 序列化为特定对象。但是我在该对象中的属性具有不同的名称,我怎样才能以正确的方式匹配这些属性? 我尝试使用 @JsonValue 和 @JsonProperty 注释,但我在类上的属性值始终为空。
我有这张地图:
Map<String, String> myMap = new LinkedHashMap<>();
myMap.put("user_name", "John Doe");
我想序列化到这个对象:
@Data
@AllArgsConstructor
@NoArgsConstructor
public static class DummyUser {
private String userName;
}
我正在尝试使用这种方法:
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
mapper.convertValue(myMap, DummyUser.class);
【问题讨论】:
标签: java serialization jackson objectmapper