2015-09-19 137 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