Я использую проект с открытым исходным кодом для преобразования моего объекта в Json, он предоставляет мне возможность обрабатывать исключение полей.Мой фрагмент кода servlet.xml для того же внешнего вида выглядит следующим образом
<bean id="jsonViewSupport" class="com.monitorjbl.json.JsonViewSupportFactoryBean" />
Класс JsonViewSupportFactoryBean имеет следующий метод
/**
* Registering custom serializer allows to the JSonView to deal with custom serializations for certains field types.<br>
* This way you could register for instance a JODA serialization as a DateTimeSerializer. <br>
* Thus, when JSonView find a field of that type (DateTime), it will delegate the serialization to the serializer specified.<br>
* @param <T> Type class of the serializer
* @param cls {@link Class} the class type you want to add a custom serializer
* @param forType {@link JsonSerializer} the serializer you want to apply for that type
*/
public <T> void registerCustomSerializer( Class<T> cls, JsonSerializer<T> forType )
{
this.converter.registerCustomSerializer( cls, forType );
}
У меня есть класс DateMapper следующим образом
public class DateMapper extends JsonSerializer<Date>{
@Override
public void serialize(Date dateObje, JsonGenerator jgen, SerializerProvider serializers) throws IOException, JsonProcessingException {
// TODO Auto-generated method stub
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
jgen.writeString(dateFormat.format(dateObje));
}
}
Я не уверен, как вызвать этот метод и установить мой собственный сериализатор для объектов Date из моего servlet.xml.
Любая помощь приветствуется, спасибо