Mój serwer JSON powraca z dwoma różnymi typami DateFormat. "MMM dd, rrrr" i "MMM dd, yyyy hh: mm: ss"Gson do konwersji json z dwoma DateFormat
Kiedy konwertować JSON z następujących jest w porządku:
Gson gson = new GsonBuilder().setDateFormat("MMM dd, yyyy").create();
Ale kiedy chcę szczegółowy format daty i zmienił to do tego, że rzuca wyjątek com.google.gson.JsonSyntaxException: Mar 21, 2013
Gson gson = new GsonBuilder().setDateFormat("MMM dd, yyyy HH:mm:ss").create();
Czy istnieje sposób na gson obsługiwać dwa różne dateformat jego nawrócenia Json?
Bardzo ładne rozwiązanie i zdecydowanie bardziej rozciągliwy. –
Bardzo to lubię, ale zastanawiam się, czy może być problem z SimpleDateFormats i bezpieczeństwem wątków. Jeśli tak, być może najprościej zapisać format String zamiast tego i utworzyć nowy SimpleDateFormat w każdym wywołaniu funkcji DateDeserializer.deserialize()? –