Java 使Gson在反序列化期间创建空列表而不是空列表

Java 使Gson在反序列化期间创建空列表而不是空列表,java,gson,Java,Gson,我希望gson将JSON数组反序列化为 { "list" : [] } 对于Java对象,model.list是空的list,而不是null 我应该向GsonBuilder传递什么来获得我想要的反序列化行为。我使用的是Gson 2.3.1,默认行为是ok的 import com.google.gson.Gson; import lombok.ToString; import java.util.List; public class GsonTest { public sta

我希望gson将JSON数组反序列化为

{
    "list" : []
}
对于Java对象,
model.list
是空的
list
,而不是
null


我应该向GsonBuilder传递什么来获得我想要的反序列化行为。

我使用的是Gson 2.3.1,默认行为是ok的

import com.google.gson.Gson;
import lombok.ToString;

import java.util.List;

public class GsonTest {
    public static void main(String[] args) {
        String json = "{\"list\":[]}";
        Gson g = new Gson();
        Pojo pojo = g.fromJson(json, Pojo.class);
        System.out.println(pojo.list.size());
        System.out.println(pojo);
    }
}

@ToString
class Pojo {
    List<Object> list;
}

您试图序列化的类是什么?编辑完问题后,您可能已经理解了OP的意图
0
Pojo(list=[])