Skip to content

Instantly share code, notes, and snippets.

@ericlee996
Created September 10, 2012 00:52
Show Gist options
  • Save ericlee996/3688218 to your computer and use it in GitHub Desktop.
Save ericlee996/3688218 to your computer and use it in GitHub Desktop.
Simple SnakeYAML example
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)));
}
}
}
}
@FlightToFreedom
Copy link

This works only with a very specific yaml format, the following one (see bottom), viewing the actual file format could help others understanding how the SnakeYAML lib works:
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'

@d0zingcat
Copy link

thx!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment