Skip to content

Instantly share code, notes, and snippets.

@bmcculley
Forked from ericlee996/HelloYaml.java
Last active June 27, 2024 13:04
Show Gist options
  • Save bmcculley/565003ed5d8fea5fbd7f605566414bae to your computer and use it in GitHub Desktop.
Save bmcculley/565003ed5d8fea5fbd7f605566414bae to your computer and use it in GitHub Desktop.
Simple SnakeYAML example
master_key_one:
sub_key_one : 'value_one'
sub_key_two : 'value_two'
master_key_two:
sub_key_one : 'value_one'
sub_key_two : 'value_two'
import org.yaml.snakeyaml.Yaml;
import java.io.FileNotFoundException;
import java.io.FileInputStream;
import java.io.File;
import java.util.Map;
public class HelloYaml {
@SuppressWarnings("unchecked")
public static void main(String[] args) throws FileNotFoundException {
Yaml yaml = new Yaml();
System.out.println(yaml.dump(yaml.load(new FileInputStream(new File(
"hello_world.yaml")))));
Map<String, Map<String, String>> values = (Map<String, Map<String, String>>) yaml
.load(new FileInputStream(new File("hello_world.yaml")));
for (String key : values.keySet()) {
Map<String, String> subValues = values.get(key);
System.out.println(key);
for (String subValueKey : subValues.keySet()) {
System.out.println(String.format("\t%s = %s",
subValueKey, subValues.get(subValueKey)));
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment