我正在尝试使用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
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。