package samplest.jacksonviews; import com.fasterxml.jackson.annotation.JsonView; import com.fasterxml.jackson.databind.annotation.JsonSerialize; /** * User: eoriou * Date: 04/12/2013 * Time: 11:16 */ public class Car { private String brand; @JsonSerialize(using = JacksonSerializerComponent.class) private String model; @JsonSerialize(using = CustomJacksonSerializer.class) private String status = ""; @JsonView(Views.Details.class) private String details; public Car setBrand(final String brand) { this.brand = brand; return this; } public Car setModel(final String model) { this.model = model; return this; } public Car setStatus(final String status) { this.status = status; return this; } public Car setDetails(final String details) { this.details = details; return this; } public String getBrand() { return brand; } public String getModel() { return model; } public String getStatus() { return status; } public String getDetails() { return details; } @Override public String toString() { return "Car{" + "brand='" + brand + '\'' + ", model='" + model + '\'' + ", status='" + status + '\'' + ", details='" + details + '\'' + '}'; } }