YAML

2.3. YAML#

YAML es un superconjunto de JSON (véase una explicación detallada del formato aquí), por lo que si usamos el proyecto Jackson nos es válido absolutamente todo lo indicado para JSON. Simplemente, tendremos que cargar la librería adecuada y modificar la forma en que definimos el mapeador:

YAMLFactory factory = YAMLFactory.builder()
   // Podemos habilitar o deshabilitar características del formato.
   .build();

MapperBuilder<?, ?> builder = YAMLMapper.builder(factory)
   // Podemos habilitar o deshabilitar características generales.
   // Añadir módulos
   // Hacer mixIn
   ;

ObjectMapper mapper = builder.build();  // Mapeador inmutable.