YAML Java Binding
YAML Javaバインディングは、SnakeYAMLやYAMLBeansなどのライブラリが提供するJava向けの解析APIで、JavaBeanプロパティのマッピングをサポートする。
目的
JavaアプリケーションでYAML設定を読み書きし、YAMLをJavaオブジェクトやPOJOへマッピングする。
メカニズム
SnakeYAMLはYaml.load()/dump()でYAMLとJavaオブジェクト(Map/List/POJO)の相互変換を提供し、アンカー、タグ、ストリーミングをサポートする。YAMLBeansはアノテーションでPOJOプロパティをマッピングする。
ユースケース
- Spring Bootの設定
- JavaアプリケーションでのYAML利用
- Androidの設定