Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
yaml から Java への適切な逆シリアル化が得られるため、yaml は非常に便利ですが、私の場合は、実行時にプロパティ値を取得できる必要があります。たとえば、プロパティのキー値を取得するだけで、代わりに .properties ファイルを使用しているかのようにこれを実現する方法はありますか?
appName: myAppName
ここでは、snakeyaml ライブラリを使用して実行時に myAppName 値を取得したいと思います。
はい、yaml.load() は基本的に Java オブジェクトを返すため、適切な型にキャストするだけで必要なものを取得できます。
Yaml yaml = new Yaml(); String input = "{appName: myAppName, appVersion: myAppVerison}"; Map yamlMap = (Map)yaml.load(input); assertEquals("myAppName", yamlMap.get("appName"));