Вы можете читать файлы yaml, используя объектную карту Джексона, а затем присваивать им любой тип, какой захотите. Очень простой пример для вашего вышеупомянутого yaml будет:
Файл test_yaml.yaml:
myObject:
key1: value1
key2: value2
key3: value3
Код:
package yaml;
import java.io.IOException;
import java.io.InputStream;
import java.util.Map;
import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.dataformat.yaml.YAMLFactory;
public class YamlMapParser {
public static void main(String[] args) throws JsonParseException, JsonMappingException, IOException {
ObjectMapper mapper = new ObjectMapper(new YAMLFactory());
InputStream resource = YamlMapParser.class.getResourceAsStream("/yaml/test_yaml.yaml");
Map readValue = mapper.readValue(resource, Map.class);
System.out.println(readValue);
}
}
Важным моментом является предоставление Джексону ObjectMapper
YAMLFactory
для работы.
Приведенный выше код печатает:
{myObject={key1=value1, key2=value2, key3=value3}}
Надеюсь, это поможет!
Артур