[英]Gson-> Json to deserialize List of custom objects
我正在尝试在Json对象上使用Gson对Java POJO的ArrayList进行序列化和反序列化,我有一个对象MyClass作为
public class MyClass{
private int type
private int pos;
private Object value;
}
我有这些对象的ArrayList,我将其序列化为
List<MyClass> values= null;
String json = new Gson().toJson(retValues);
json字符串是
[{"type":4,"pos":1,"value":15}]
我尝试将其反序列化为
Type myType = new TypeToken<ArrayList<MyClass>>() {}.getType();
List<MyClass> test=new Gson().fromJson(json, myType);
我得到一个错误
The JsonDeserializer com.google.gson.DefaultTypeAdapters$CollectionTypeAdapter@1141ddf failed to deserialized json object [{"type":4,"pos":1,"value":18}] given the type java.util.ArrayList<abc.MyClass>
任何输入非常感谢!
我想到了。 我添加了2件事,但我不知道是哪件事使它起作用。 -我向MyClass添加了无参数的构造函数-使MyClass实现可序列化。
而且有效!
谢谢你的帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.