Я очень новичок в mapstruct. Я пытаюсь преобразовать List в Map, я много искал в Интернете, у меня есть некоторые решения, вроде тех, которые еще не реализованы в mapstruct. Я буду рад, если кто-то сможет предложить какое-то альтернативное решение. Все, что я хочу преобразовать, как показано ниже:
@Mapping
Map<String, Object> toMap(List<MyObj>)
@Mapping
List<MyObj> toList(Map<String, Object>)
, где MyObj , как показано ниже:
class MyObj {
String key; //map key
String value; //map value
String field1;
}
В приведенном выше примере используйте только поля ключа и значения из MyObj. класс. Я нашел одно решение, но ниже преобразование некоторого объекта в MAP, но с использованием Джексона ниже:
@Mapper
public interface ModelMapper {
ObjectMapper OBJECT_MAPPER = new ObjectMapper();
default HashMap<String, Object> toMap(Object filter) {
TypeFactory typeFactory = OBJECT_MAPPER.getTypeFactory();
return OBJECT_MAPPER.convertValue(filter, typeFactory.constructMapType(Map.class, String.class, Object.class));
}
}
есть ли сейчас способ реализовать использование mapstruct?