2013-08-21 103 views
0

我正在使用Jackson將Java模型對象分隔爲JSON,對於其中一個字段,可以說'標題',我映射值的方式取決於另一個字段的值。因此,它不是一個簡單的映射。自定義傑克遜映射器來處理單個字段的映射?

我可以創建一個自定義映射器,當'title'字段被映射時會被調用,允許我添加必要的邏輯嗎?

回答

2

其中定製日期字段的輸出的一個例子:

@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); 
    } 
}