Java 使Gson在反序列化期间创建空列表而不是空列表
我希望gson将JSON数组反序列化为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
{
"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=[])