2015-10-23 9 views
5

मैं एक जेसन स्ट्रिंग को deserialize करना चाहता हूं जिसमें जावा में शून्य मान होता है। मैं ऑब्जेक्ट को Properties ऑब्जेक्ट पर deserialize करना चाहता हूँ। json स्ट्रिंग की तरह कुछ है:Gson deserializing ऑब्जेक्ट

{"prop1":null, "propr2":"fancy value"} 

जब मैं

String json = // 
new Gson().fromJson(json, Properties.class); 

का उपयोग कर deserialize मैं Hastable की वजह से एक नल पॉइंटर एक्सेप्शन मिलता है कि Properties वस्तु में। मैं गल्स को शून्य मूल्यों के deserialization अनदेखा करने के लिए कैसे निर्देश दे सकता हूँ?

+0

मैं, एक ही समस्या हो रहा है यहां तक ​​कि एक कस्टम deserializer साथ। मैं नल के लिए जांच कर सकता हूं और कर सकता हूं लेकिन यह बहुत सारे चेक है। एपीआई में कुछ भी जो आप यह जांचने के लिए उपयोग कर सकते हैं कि कोई संपत्ति मौजूद है या नहीं और यह मान शून्य नहीं है? – lostintranslation

+0

कभी-कभी मुझे लगता है कि गुणों का विस्तार प्रदान करना आसान होगा। –

उत्तर

-4

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

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

+0

यह क्रमबद्ध करने के लिए है। मुझे –

+0

को deserialize करने की जरूरत है मैंने देखा कि यह serialization के लिए है, लेकिन मुझे लगता है कि deserialize भी काम करेगा। मान लीजिए कि जीसन कुछ ऐसा उत्पन्न करता है जो इसे फिर से deserialize कर सकता है। –