GSON可以使用LinkedList作为java.util.List接口的默认反序列化吗?

时间:2012-06-06 19:14:14

标签: java arraylist linked-list deserialization gson

当GSON反序列化类型为java.util.List的类中的字段时,它似乎倾向于使用ArrayList作为要使用的列表实现。有没有办法默认它使用LinkedList(除了实际定义它作为字段的类型)?

1 个答案:

答案 0 :(得分:1)

简短回答是否!
但你仍然可以使用这种结构:

LinkedList<Foo> list = new LinkedList<>(
    (ArrayList<Foo>) new Gson().fromJson(
        gsonString, new TypeToken<List<Foo>>(){}.getType()
    )
);