Как проанализировать файл YAML с помощью Java / Jackson и управлять ссылочными значениями $ ref - PullRequest
0 голосов
/ 11 ноября 2019

Я анализирую файл YAML, который содержит свойства $ ref, используя Джексона в Java:

servers:
  server1:
    name: EU server
    host:
      $ref: '#/definitions/host'
  server2:
    name: USA server
    host:
      $ref: '#/definitions/host'

definitions:
  host:
    ip: 10.0.0.1
    port: 9999

Код:

    String content = ...;

    ObjectMapper objectMapper = new ObjectMapper(new YAMLFactory());
    objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

    Servers servers = objectMapper.readValue(content, Servers.class);

Как настроить Джексона для следования свойствам $ ref?

Редактировать: результирующий объект будет иметь свойства Servers.server1.host.ip и servers.server1.host.port вместо свойства $ ref.

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