2010-10-13 15 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} 

मैं सभी प्रविष्टियों को शामिल करने के लिए इसे कैसे प्राप्त करूं?Gson मूल्य प्रविष्टियों को अनदेखा कर रहा है मूल्य = शून्य

उत्तर

215

http://sites.google.com/site/gson/gson-user-guide#TOC-Null-Object-Support देखें:

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

पुस्तिका अधिक खोज के लिए अनुकूलित किया जाना चाहिए। जब मैं थोड़ी सी मात्रा का उपयोग करता हूं तो मैं सबकुछ पढ़ने नहीं जा रहा हूं। यह गूगल पर पहला परिणाम था। मेरी समस्या तय –

+1

@MathijsSegers कुछ शानदार पुस्तकालय दस्तावेज़ीकरण के बिना हैं। अपने स्रोत कोड के माध्यम से इतनी परेशानी हो रही है (जो कि फिर से कई निर्माता पैटर्न और सभी के साथ है)। – pinkpanther

+7

@ मैथिजसेगर और यह एसओ और Google की सुंदरता है। मैं Google "gson null को अनदेखा कर सकता हूं" और मैन्युअल और उत्तर में खोजने के बजाय यह उत्तर 3 सेकंड में ढूंढ सकता है। – joshden

संबंधित मुद्दे