Вопрос заключается в том, как сопоставить массив объектов 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?