मेरा सर्वर जेएसओएन दो अलग-अलग प्रकार के डेटफॉर्मेट के साथ लौट रहा है। "dd MMM, yyyy" और "dd MMM, yyyy HH: mm: ss"जीसन टू जेसन रूपांतरण दो डेटफॉर्मेट
जब मैं निम्नलिखित के साथ JSON कन्वर्ट यह ठीक है:
Gson gson = new GsonBuilder().setDateFormat("MMM dd, yyyy").create();
लेकिन जब मैं विस्तृत दिनांक स्वरूप चाहते हैं और यह इस करने के लिए बदल गया है, यह फेंकता अपवाद com.google.gson.JsonSyntaxException: Mar 21, 2013
Gson gson = new GsonBuilder().setDateFormat("MMM dd, yyyy HH:mm:ss").create();
वहाँ एक रास्ता gson अपने Json रूपांतरण के लिए दो अलग-अलग DateFormat संभाल करने के लिए है?
बहुत अच्छा समाधान , और निश्चित रूप से अधिक विस्तार योग्य। –
मुझे यह बहुत पसंद है, लेकिन मुझे आश्चर्य है कि क्या SimpleDateFormats और थ्रेड सुरक्षा में कोई समस्या हो सकती है। यदि ऐसा है, तो इसके बजाय प्रारूप स्ट्रिंग को स्टोर करने के लिए सबसे सरल हो सकता है, और प्रत्येक कॉल में DateDeserializer.deserialize() पर एक नया SimpleDateFormat बनाएं? –