0
我正在使用Jackson將Java模型對象分隔爲JSON,對於其中一個字段,可以說'標題',我映射值的方式取決於另一個字段的值。因此,它不是一個簡單的映射。自定義傑克遜映射器來處理單個字段的映射?
我可以創建一個自定義映射器,當'title'字段被映射時會被調用,允許我添加必要的邏輯嗎?
我正在使用Jackson將Java模型對象分隔爲JSON,對於其中一個字段,可以說'標題',我映射值的方式取決於另一個字段的值。因此,它不是一個簡單的映射。自定義傑克遜映射器來處理單個字段的映射?
我可以創建一個自定義映射器,當'title'字段被映射時會被調用,允許我添加必要的邏輯嗎?
其中定製日期字段的輸出的一個例子:
@JsonSerialize(using=CustomDateSerializer.class)
private Date timestamp;
CustomDateSerializer.class
public class CustomDateSerializer extends JsonSerializer<Date> {
public void serialize(Date value, JsonGenerator gen, SerializerProvider arg2) throws
IOException, JsonProcessingException {
SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy H:m:s");
String formattedDate = formatter.format(value);
gen.writeString(formattedDate);
}
}