[英]Make Gson create empty lists rather than nulls during de-serialization
我希望gson反序列化JSON數組,例如
{
"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=[])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.