2015-09-19 247 views
0

過程中創建空列表而不是空我想GSON反序列化JSON數組一樣讓GSON反序列化

{ 
    "list" : [] 
} 

到Java對象,其中model.list是一個空List而非null

我應該傳遞給GsonBuilder以獲得我想要的反序列化行爲。

+0

什麼是你正在試圖序列化類? – Dici

回答

1

我使用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=[]) 
+0

在對問題進行編輯之後,您可能實際上已經理解了OP的意圖 – Dici

+0

竟然是一個非常愚蠢的問題。嘆! – vedant1811