我正在尝试使用GSON在
Android中序列化/反序列化JSON.我有两个类看起来像这样:
public class Session {
@SerializedName("name")
private String _name;
@SerializedName("users")
private ArrayList _users = new ArrayList();
}
和:
public class User {
@SerializedName("name")
private String _name;
@SerializedName("role")
private int _role;
}
我正在使用GSON来序列化/反序列化数据.我像这样序列化:
Gson gson = new Gson();
String sessionJson = gson.toJson(session);
这将生成如下所示的JSON:
{
"name":"hi","users":
[{"name":"John","role":2}]
}
我这样反序列化:
Gson gson = new Gson();
Session session = gson.fromJson(jsonString,Session.class);
我打电话的时候收到错误.
DEBUG/dalvikvm(739): wrong object type: Ljava/util/LinkedList; Ljava/util/ArrayList;
WARN/System.err(739): java.lang.IllegalArgumentException: invalid value for field
我不知道这个错误意味着什么.我不认为自己做了任何严重的错误.有帮助吗?谢谢!