Извлечь список значений для ключей с одинаковым префиксом, используя @JsonPropperty - PullRequest
0 голосов
/ 08 ноября 2018

Для этого JSON:

{"key.a": "a", "key.b": "b"}

Я хочу загрузить значения «a» и «b» в List, используя @JsonProperty и Jackson. Я попробовал:

@JsonProperty("key.*")
List<String> values;

Но это не работает. Есть мысли?

1 Ответ

0 голосов
/ 08 ноября 2018

Вы можете использовать аннотацию JsonAnySetter, которая отобразит любое неизвестное свойство Json в методе установки:

private List<String> values = new ArrayList<>();

@JsonAnySetter
public void setValues(String key, String value) {
  // You can perform a pattern validation on the key if wanted
  this.values.add(value);
}

public List<String> getValues() {
  return this.values;
}

Альтернативным решением было бы также реализовать пользовательские JsonSerializer & JsonDeSerializer.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...