我使用json和junit。我想用Json創建一個複雜的對象結構,但是我不能創建這個結構,因爲我得到這個異常:如何實現默認構造函數以在Json中使用複雜的對象結構?
用Gson註冊一個InstanceCreator來解決這個問題。
問題是,json結構中的一個java類沒有默認構造函數。我發現這個介紹了這個話題:
http://google-gson.googlecode.com/svn/tags/1.2.3/docs/javadocs/com/google/gson/InstanceCreator.html
這裏是java類,但現在我鴕鳥政策,我怎麼可以創建以正確的方式默認構造函數。這是一個嘗試,但它會產生編譯錯誤:
public ProductModel{
private Product product;
// My new default constructor, but it doesn´t work
public ProductModel() {
this(Product.class);
}
public ProductModel(final Product product) {
super();
this.product = product;
}
}
感謝您的幫助!
格爾茨 Marwief
你粘貼的東西不是例外。粘貼堆棧跟蹤。你發佈的類有一個默認的構造函數。但它不編譯。發佈異常的堆棧跟蹤以及真實的相關代碼。另外,問一個問題。你在文檔中不瞭解什麼?你需要哪些幫助? –