У меня есть два пользовательских сериализатора json для одного и того же класса Customer.
@JsonComponent
public class CustomerJsonComponent extends JsonSerializer<Customer> {
@Override
public void serialize(Customer value, JsonGenerator gen, SerializerProvider provider) throws IOException {
gen.writeStartObject();//{
gen.writeObjectField("id", value.getId());
gen.writeObjectField("name", value.getName());
gen.writeEndObject();//}
}
}
И еще один
@JsonComponent
public class CustomerJsonComponent1 extends JsonSerializer<Customer> {
@Override
public void serialize(Customer value, JsonGenerator gen, SerializerProvider provider) throws IOException {
gen.writeStartObject();//{
gen.writeObjectField("id", value.getId());
gen.writeObjectField("text", value.getCustomName());
gen.writeEndObject();//}
}
}
Теперь я хотел бы выбрать любой из них на основе пути.
например,
- / customer / 10 - должен вызываться 1-й
- / customer / d / 10 - вызываться 2-й.
Как мне этого добиться?