Я анализирую файл 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.