Вопрос заключается в том, как сопоставить массив объектов JSON с java.util.Map
, где каждый ключ будет определенным заданным свойством объекта, а значение - самим объектом.
JSON:
{"items": [{"field1": 1, "field2": "Hello"}, {"field1": 2, "field2":"World"}]}
Java POJO:
public class Storage {
private Map<Integer, Item> items;
}
public class Item {
private Integer field1;
private String field2;
}
Итак, есть ли способ указать ObjectMapper
, что он должен использовать свойство field1
каждого объекта JSON в качестве ключа при десериализации массива элементов в Map
?