-1

yaml から Java への適切な逆シリアル化が得られるため、yaml は非常に便利ですが、私の場合は、実行時にプロパティ値を取得できる必要があります。たとえば、プロパティのキー値を取得するだけで、代わりに .properties ファイルを使用しているかのようにこれを実現する方法はありますか?

appName: myAppName

ここでは、snakeyaml ライブラリを使用して実行時に myAppName 値を取得したいと思います。

4

1 に答える 1

1

はい、yaml.load() は基本的に Java オブジェクトを返すため、適切な型にキャストするだけで必要なものを取得できます。

    Yaml yaml = new Yaml();
    String input = "{appName: myAppName, appVersion: myAppVerison}";
    Map yamlMap = (Map)yaml.load(input);
    assertEquals("myAppName", yamlMap.get("appName"));
于 2013-07-16T08:44:19.410 に答える