過程中創建空列表而不是空我想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