我正在尝试使用GSON在
Android中序列化/反序列化JSON.我有两个类看起来像这样:
public class Session { @SerializedName("name") private String _name; @SerializedName("users") private ArrayList<User> _users = new ArrayList<User>(); }
和:
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