所示,當我序列化一個類的對象以使得:Java序列與YAML(SnakeYaml庫),包含HashMap沒有在序列化輸出
class MyClass{
String value;
public MyClass(){}
public void setValue(String value){
this.value = value;
}
public String getValue(){
return value;
}
}
和序列化它想:
MyClass c1 = new MyClass();
c1.setValue("this is a value");
Map<String, Object> result = new HashMap<String, Object>();
result.put("MyClass", c1);
Yaml yaml = new Yaml();
String output = yaml.dump(result);
作品就好了。但是,現在如果在我的課,我有另一個值使得:
class MyClass{
String value;
Map<Integer, AnotherClass> MyList
public MyClass(){}
public void setValue(String value){
this.value = value;
}
Map<Integer, AnotherClass> CList = new HashMap<Integer, AnotherClass>();
public void setList(AnotherClass AL){
CList.put(1,AL);
this.MyList = CList;
}
public String getValue(){
return value;
}
}
,現在我重複同樣的程序工作,但在串行輸出,我沒有看到這個HashMap中。什麼是問題,是否有一些不同的方法用於序列化HashMap類型的對象?請建議....
請嘗試成爲[SSCCE](http://sscce.org/)。它會幫助你更快得到答案。 – edwardw
@edwardw我不能再縮短它,否則沒有人會明白我想說的是什麼 – Johnydep