static class AgeConverter implements Converter<String, Integer> {
@Override
public Integer convert(String value) {
return Integer.valueOf(value.substring(1,3));
}
@Override
public JavaType getInputType(TypeFactory typeFactory) {
return typeFactory.constructType(String.class);
}
@Override
public JavaType getOutputType(TypeFactory typeFactory) {
return typeFactory.constructType(Integer.class);
}
}
static class MoneyConverter implements Converter<BigDecimal, String> {
@Override
public String convert(BigDecimal value) {
DecimalFormat df4 = new DecimalFormat();
// 0:位置上无数字显示0
df4.applyPattern("0.00");
return df4.format(value);
}
@Override
public JavaType getInputType(TypeFactory typeFactory) {
return typeFactory.constructType(String.class);
}
@Override
public JavaType getOutputType(TypeFactory typeFactory) {
return typeFactory.constructType(String.class);
}
}
字段上打注解:
@JsonSerialize(converter = DateConverter.class)
private String entryTime; // 入职时间