0

我想将 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 那么它解析成功

谢谢帕万

4

1 回答 1

0

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

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

谢谢

于 2013-03-20T08:09:51.183 回答