过程中创建空列表而不是空我想GSON反序列化JSON数组一样让GSON反序列化
{
"list" : []
}
到Java对象,其中model.list
是一个空List
而非null
。
我应该传递给GsonBuilder
以获得我想要的反序列化行为。
过程中创建空列表而不是空我想GSON反序列化JSON数组一样让GSON反序列化
{
"list" : []
}
到Java对象,其中model.list
是一个空List
而非null
。
我应该传递给GsonBuilder
以获得我想要的反序列化行为。
我使用GSON 2.3.1和默认行为是确定
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;
}
和我
0
Pojo(list=[])
在对问题进行编辑之后,您可能实际上已经理解了OP的意图 – Dici
竟然是一个非常愚蠢的问题。叹! – vedant1811
什么是你正在试图序列化类? – Dici