Custom SnakeYAML Constructor and RecordUtils for deserializing Java records.
- Instantiate records (JDK 17+) via SnakeYAML
- Supports nested records, collections,
Map<String, Record> - Handles
Optional<T>and primitive coercion
<dependency>
<groupId>org.yaml.snakeyaml</groupId>
<artifactId>yamlrecords</artifactId>
<version>1.0.7</version>
</dependency>Yaml yaml = new Yaml(new RecordConstructor(Question.class));
Question q = yaml.load(new FileReader("examples/question.yaml"));