使用GSON

时间:2016-04-19 16:38:07

标签: java json generics serialization gson

我想用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()<>;
}

1 个答案:

答案 0 :(得分:1)

您是否尝试过注册适配器?

async_write