簡體   English   中英

使Gson在反序列化期間創建空列表而不是空列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM