| 項目 | JYaml | YamlBeans | SnakeYAML | jackson-dataformat-yaml |
|---|---|---|---|---|
| 公式サイトURL | http://jyaml.sourceforge.net/index.html | https://github.com/EsotericSoftware/yamlbeans | https://bitbucket.org/asomov/snakeyaml/wiki/Documentation | https://github.com/FasterXML/jackson-dataformat-yaml |
| 使用しているArtifacts一覧 | http://mvnrepository.com/artifact/org.jyaml/jyaml/1.3/usages | http://mvnrepository.com/artifact/com.esotericsoftware.yamlbeans/yamlbeans/1.09/usages | http://mvnrepository.com/artifact/org.yaml/snakeyaml/1.16/usages | http://mvnrepository.com/artifact/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml/2.6.2/usages |
| ソフトウェアライセンス | Creative Commons Attribution 2.0 License | https://github.com/EsotericSoftware/yamlbeans/blob/master/LICENSE | APL 2.0 | Apache License 2.0 |
| ドキュメトのわかりやすさ | ○ | ◎ | ◎ | △ |
| 機能の豊富さ | ○ | |||
| ファイルからオブジェクト | ○ | ○ | ○ | ○ |
| オブジェクトからファイル | ○ | ○ | ○ | ○ |
| ストリーム | ○ | ○ | ||
| アンカー | ○ | ○ | ○ | |
| Transfer Mapping, Tag Shortcuts | ○ | ○ | ○ | |
| ObjectWrappers | ○ | |||
| Multiple Objects | ○ | ○ | ||
| yamlファイルのある階層以下だけ抽出 | ○ | |||
| Type Safe | ○ | |||
| タグのカスタマイズ | ○ |
ドキュメントわかりやすいし、機能豊富だし、Spring BeansやSpring Boot、PlayといったJavaやScalaの有名なフレームワークが使っているので、SnakeYAML使うことにしました!