繁体   English   中英

Gson-> Json反序列化自定义对象列表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM