我有以下的串行处理JodaTime:@ResponseBody春杰克逊JsonSerializer与JodaTime
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);
}
}
然后,在每个模型对象,我这样做:
@JsonSerialize(using=JodaDateTimeJsonSerializer.class)
public DateTime getEffectiveDate() {
return effectiveDate;
}
通过上面的设置,@ResponseBody
和杰克逊Mapper肯定有效。不过,我不喜欢这个想法,我一直在写@JsonSerialize
。我需要的是在模型对象上没有@JsonSerialize
的解决方案。是否可以在xml中将这个配置写入一个配置中?
感谢您的帮助。
'setDateFormat(new SimpleDateFormat(“yyyy-MM-dd'T'HH:mm:ssz”));'为我做了诀窍,thx – Konsumierer