Gson Custom deserializer

时间:2013-03-19 05:34:26

标签: gson

我想将json字符串反序列化为java对象。我的班级结构是这个

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,那么它会成功解析

由于 爬完

1 个答案:

答案 0 :(得分:0)

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

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

由于