我有以下用于JodaTime处理的Serializer:
public class JodaDateTimeJsonSerializer extends JsonSerializer<DateTime> {
private static final String dateFormat = ("MM/dd/yyyy");
@Override
public void serialize(DateTime date, JsonGenerator gen, SerializerProvider provider)
throws IOException, JsonProcessingException {
String formattedDate = DateTimeFormat.forPattern(dateFormat).print(date);
gen.writeString(formattedDate);
}
}
Run Code Online (Sandbox Code Playgroud)
然后,在每个模型对象上,我这样做:
@JsonSerialize(using=JodaDateTimeJsonSerializer.class )
public DateTime getEffectiveDate() {
return effectiveDate;
}
Run Code Online (Sandbox Code Playgroud)
通过以上设置,@ResponseBodyJackson Mapper确实有效.但是,我不喜欢我一直在写的想法@JsonSerialize.我需要的是没有@JsonSerializeon模型对象的解决方案.是否可以将此配置在spring xml中的某个位置编写为一个配置?
感谢您的帮助.