我想用Google的GSON库将java对象序列化为JSON。它工作正常,除非发生ArrayList。 GSON无法处理ArrayList的泛型类型。 @Yavor Georgiev使用registerSerializer(...)方法描述了一个解决方案,但新版本中不存在此方法。
gson.registerSerializer(ArrayList.class, new CollectionSerializer<Object>());
http://hashtagfail.com/post/44606137082/mobile-services-android-serialization-gson
在我的例子中,ArrayList嵌套在对象下的三层中,并传递给toJSON(...)
。
有谁知道如何解决这个问题?
结构是这样的:
public class Data() {
@Expose
privat int number = 8;
@Expose
private Foo foo = new Foo();
}
public class Foo() {
@Expose
private Bar bar = new Bar();
}
import java.awt.Point;
public class Bar() {
@Expose
ArrayList<Point> list = new ArrayList()<>;
}
答案 0 :(得分:1)
您是否尝试过注册适配器?
async_write