これはyamlファイルです。私はこれをpojoクラスにロードしようとしています。それは私がlistMapのプロパティを作成することができないことを示しています。この問題を掘り下げて助けてください。このyamlファイルには、複数のキー値のペアを含むlistMapがあります。また、私はこのアプローチが良いかどうかアドバイスが必要ですかマップにロードする必要があります。ymlファイルをJava pojoに変換する方法
android: dfeiei
driver: dfkejifein
list:
- aabra
- ka
- dabra
listMap:
key: value
name: paras
sirname: porwal
このyamlファイルをpojoに読み込むコード。
YamlLoader yamlFile=yaml.loadAs(in, YamlLoader.class);
ここはPOJOクラスです。
import java.util.List;
import java.util.Map;
public class YamlLoader {
private String android;
private String driver;
private List<String>list;
private Map<String,String>map;
private List listMap;
public String getAndroid() {
return android;
}
public void setAndroid(String android) {
this.android = android;
}
public String getDriver() {
return driver;
}
public void setDriver(String driver) {
this.driver = driver;
}
public List<String> getList() {
return list;
}
public void setList(List<String> list) {
this.list = list;
}
@Override
public String toString() {
return "YamlLoader [android=" + android + ", driver=" + driver + ", list=" + list + ", map=" + map + ", listMap="
+ listMap + "]";
}
public Map<String,String> getMap() {
return map;
}
public void setMap(Map<String,String> map) {
this.map = map;
}
public List getListMap() {
return listMap;
}
public void setListMap(List listMap) {
this.listMap = listMap;
}
yamlが 'listmap'のために何も保持していないからです。 yamlの解析と空の変数の無視に使用するアノテーションがあれば、 'private List listMap;'とそれに依存するものを削除するか、ライブラリを検索してください。 – Nico