Skip to main content

YAML Format Differences

YAML is also a popular configuration-file format. Its biggest advantage is that it can express array types, and it is more readable and intuitive than properties files.

caution

The only point to note is that when multiple properties files are loaded, duplicate keys overwrite earlier values. To avoid this, use XML and isolate configuration with namespaces.

YAML format
mySelf:
myName: 'Yongchun Zhao'
myAge: 12
myBirthday: '1986-01-01 00:00:00'
myWork: 'Software Engineer'
myProjectURL: 'http://www.hasor.net/'
source: 'Yaml'
arrays: [ 'a','b' ]
Settings settings = ...
String myName = settings.getString("mySelf.myName");
// myName is 'Yongchun Zhao'.

assert settings.getString("arrays").equals("b");
assert settings.getStringArray("arrays")[0].equals("a");
assert settings.getStringArray("arrays")[1].equals("b");