2013-03-19 57 views
0

我想將json字符串反序列化爲java對象。我的階級結構是這樣的Gson自定義解串器

public class Category { 
String name; 
int id; 
ArrayList<Catalog> catalogs; 
} 

和目錄類結構是這樣的

public class catalog { 
private int catalogId = 0; 
private String catalogName; 
} 

下面的代碼我用來反序列化

Gson gson = new Gson(); 

ArrayList<Category> categories = gson.fromJson(jsonString, Category.class); 

我得到異常,當它試圖反序列化ArrayList的目錄;

如果我刪除的ArrayList然後將其解析成功

感謝 爬完

回答

0

我解決了這個問題。問題是,我解析的字符串包含布爾值而不是數組。所以解析時有異常。

原因是數據類型在解析的json字符串中不匹配。

謝謝