相关疑难解决方法(0)

春天@ResponseBody杰克逊JsonSerializer与JodaTime

我有以下用于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中的某个位置编写为一个配置?

感谢您的帮助.

spring json spring-mvc jodatime jackson

15
推荐指数
1
解决办法
1万
查看次数

标签 统计

jackson ×1

jodatime ×1

json ×1

spring ×1

spring-mvc ×1