我正在使用Java的Jackson解析包含$ ref属性的YAML文件:
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);
如何配置Jackson以遵循$ ref属性?
编辑:生成的对象将具有可用的servers.server1.host.ip和servers.server1.host.port属性,而不是$ ref属性。