2010-10-13 25 views
88
Gson gson = new Gson(); 

Map<String,Object> map = new HashMap<String, Object>(); 
map.put("a", 1); 
map.put("b", null); 

System.out.println(gson.toJson(map)); //prints {"a":1} 

Tüm girdileri eklemek için nasıl alabilirim?Gson, map girişlerini yok sayıyor = null

cevap

215

http://sites.google.com/site/gson/gson-user-guide#TOC-Null-Object-Support bakınız:

Gson gson = new GsonBuilder().serializeNulls().create(); 
+4

manuel daha arama için optimize edilmelidir. Çok az miktarda feat kullandığımda her şeyi okumayacağım. Bu, google'daki ilk sonuçtu. Sorunumu çözdüm. –

+1

@MathijsSegers Bazı harika kütüphaneler belgelenmeksizin. Kaynak kodlarını kullanarak çok fazla sorun yaşıyorum (ki bu da yine çok sayıda inşaatçı modeliyle ve tümüyle). – pinkpanther

+7

@MathijsSegers Ve bu SO ve Google'ın güzelliği. Google "google" null 'ı geçersiz kılabilir ve bu cevabı el kitabında bulup cevap bulmak yerine 3 saniye içinde bulabilirim. – joshden