Gson自定义解串器

问题描述:

我想将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然后将其解析成功

感谢 爬完

我解决了这个问题。问题是,我解析的字符串包含布尔值而不是数组。所以解析时有异常。

原因是数据类型在解析的json字符串中不匹配。

谢谢