A. 第1の分析ステップYMLファイルを添付する
1.Maven依存性
< 依存> < groupIdを> org.yaml </ groupIdを> < たartifactId > snakeyaml </ たartifactId > < バージョン> 1.10 </ バージョン> </ 依存関係>
2.ymlファイル
名前:HHA
年齢:60
友人:
-良い
-簡単
-バグ
のparams:
ADDR:ZZ
コード:EEの
名前:洗洗
3.エンティティクラス
パッケージcom.my.last。 輸入はjava.util.List; 輸入java.util.Map; パブリッククラス学生 { プライベート文字列名; プライベートint型の年齢; プライベートリスト<文字列>の友人。 プライベート地図<文字列、オブジェクト>のparams; / * * * @return名 * / パブリック文字列のgetName(){ 名前を返します。 } / * * * @paramセットに名前を名前* / 公共ボイドのsetName(文字列名) { this.name =名; } / * * * @return年齢* / パブリックINT getAge() { 年齢を返します。 } / * * * @param年齢設定する年齢* / 公共ボイドsetAge(int型の年齢) { this.age =年齢。} / * * * @return友人* / パブリックリストの<string> getFriend() { 友人を返します。} / * * * @paramの友人の友人は、設定する* / 公共ボイドsetFriend(リストの<string>友人) { this.friend =友人; } / * * * paramsは@return * / パブリックマップの<string、オブジェクト>のgetParams() { paramsを返します。 } / * * * paramsはparamsは@paramを設定する* / 公共ボイドSETPARAMS(地図の<string、オブジェクト>のparams) { this.paramsの= paramsをします。} / * (非Javadocの) * @see java.lang.Objectの#のtoString()* / @Override パブリック文字列のtoString() { リターン"生徒[NAME =" +名+ "年齢=" +年齢+」、友人= "+友人+"、のparams =」+のparams + "]"; } }
4.テストクラス
パッケージcom.my.last。 輸入org.yaml.snakeyaml.Yaml。 パブリッククラスTest { パブリック静的な無効メイン(文字列[] args){ YAMLのYAML =新しいYAML()。 学生の学生= yaml.loadAs(Test.class.getResourceAsStream( "/ test.yml")、Student.class)。 System.out.println(学生)。 } }
org.ho.yaml.Yaml yaml2 =新しいorg.ho.yaml.Yaml(); 学生student2 = NULL; 試す { student2 = org.ho.yaml.Yaml.loadType(Test.class.getResourceAsStream( "/ test.yml")、Student.class)。 } キャッチ(にFileNotFoundException電子) { // TODO自動生成キャッチブロック e.printStackTrace(); } のSystem.out.println(student2)。
<依存>
<groupIdを> org.jyaml </ groupIdを>
<たartifactId> JYAML </たartifactId>
<バージョン> 1.3 </ version>の
</依存関係>
分析方法: