Is there a standard implementation for a GSON Joda Time serialiser?

后端 未结 6 1896
梦毁少年i
梦毁少年i 2020-12-25 11:27

I\'m using GSON to serialise some object graphs to JSON. These objects graphs use Joda Time entities (DateTime, LocalTime etc).

The top Go

6条回答
  •  青春惊慌失措
    2020-12-25 12:13

    I am using next in my project

    public final class DateTimeDeserializer implements JsonDeserializer, JsonSerializer
    {
       static final org.joda.time.format.DateTimeFormatter DATE_TIME_FORMATTER =
          ISODateTimeFormat.dateTime().withZone(DateTimeZone.UTC);
    
       @Override
       public DateTime deserialize(final JsonElement je, final Type type,
                               final JsonDeserializationContext jdc) throws JsonParseException
       {
          return je.getAsString().length() == 0 ? null : DATE_TIME_FORMATTER.parseDateTime(dateAsString);
       }
    
       @Override
       public JsonElement serialize(final DateTime src, final Type typeOfSrc,
                                    final JsonSerializationContext context)
       {
          return new JsonPrimitive(src == null ? StringUtils.EMPTY :DATE_TIME_FORMATTER.print(src)); 
       }
    }
    

提交回复
热议问题