項目 | 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使うことにしました!