Customizar gson datetime no vraptor4

2 respostas Resolvido
E

Galera como eu faço para customizar o padrão datetime do vraptor4 json?

já tentei o que esta na documentação mais não funcionou.

Quero custormizar esse padrão de data yyyy-MM-dd’T’HH:mm:ss.SSZ para esse yyyy-MM-dd HH:mm:ss

@Specializes

public class CustomDateGsonConverter extends DateGsonConverter {

<a class="mention" href="/u/override">@Override</a>

public DateFormat getPattern() { return //qualquer padrão customizado }

}

2 Respostas

I

Defina, “não funcionou”

E
Solucao aceita
@Dependent
public class CustomDateGsonConverter implements JsonDeserializer<Date>, JsonSerializer<Date> {

    @Override
    public JsonElement serialize(Date date, Type typeOfSrc, JsonSerializationContext context) {
        String dateString = getFormat().format(date);
        return new JsonPrimitive(dateString);
    }

    @Override
    public Date deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
        try {
            return getFormat().parse(json.getAsString());
        } catch (ParseException e) {
            throw new JsonSyntaxException(json.getAsString(), e);
        }
    }    

    protected DateFormat getFormat(){
        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    }
}
Criado 16 de maio de 2016
Ultima resposta 19 de mai. de 2016
Respostas 2
Participantes 2