5

yaml ファイルから POJO のリストをロードしたいと考えています。スネークyamlを使用してそれを行うことは可能ですか?

私のyamlファイルは次のようになります -

- pty1:val1
  pty2:val2

- pty1:val1
  pty2:val2

そして私のポジョ -

class pojo {
  String pty1;
  String pty2;
}

Snakeyaml のドキュメントには loadAs() を使用するように書かれていますが、それは単一の要素をロードします。自動型バインディングでそのような要素のリストをロードできますか?

ありがとう!

4

2 に答える 2

3

YAML のシリアライズとデシリアライズにJackson の YAML フォーマット プラグインを使い始めました。とてもフレンドリーです。

于 2014-01-09T06:09:15.937 に答える
-2

これを実現する 1 つの方法は、POJO のリストを含むクラスを作成することです。

class POJOList {
    List<pojo> pojoList;
    public POJOList(List<pojo> pojoList) {
        this.pojoList = pojoList;
    }
}

次に、resources フォルダーの下にある yaml ファイルを次のように読み取ることができます。

InputStream in = ClassLoader.getResourceAsStream("pojolist.yaml");
POJOList pojoList = yaml.loadAs(in, POJOList.class);
于 2016-08-29T23:06:37.567 に答える