Spring Boot Select @JsonComponent на основе пути - PullRequest
0 голосов
/ 05 июля 2019

У меня есть два пользовательских сериализатора 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-й.

Как мне этого добиться?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...