Json java сложная структура со словарем для десериализации

{
"criterias": [
{"lastName": "Иванов"},
{"productName": "Минеральная вода", "minTimes": 5},
{"minExpenses": 112, "maxExpenses": 4000},
{"badCustomers": 3}
]
}

Вот такая структура jsonа, таким я думаю должен быть класс:

public class Criterias {
  public Criterias(){}

  public String lastName;
  public Map<String,String> productProperties;
  public Map<String, Integer> costRange;
  public Integer badCustomers;
}

С помощью Jackson делаю вот так:

ObjectMapper mapper = new ObjectMapper();
StringReader reader = new StringReader(jsonString);

Criterias criterias = mapper.readValue(reader, Criterias.class);

И в полях nullы естественно. Как такую структуру, десериализовать. Пробовал добавить аннотации джексона не помогает


Ответы (0 шт):