Переименование полей JSON, используемых MappingJacksonJsonView в Spring

Я использую MappingJacksonJsonView для сериализации в JSON класса, однако, я хотел бы иметь возможность переименовать некоторые поля из имени по умолчанию на основе имени геттера.

Это связано с тем, что мне нужно вывести имена полей типа "delete_url" и "delete_type" для загрузки файлов jQuery. Я использую аннотацию @Jsonserialize для ручного выбора полей для сериализации.

@JsonAutoDetect(getterVisibility = Visibility.NONE)
public interface Picture {

    @JsonSerialize
    String getName();

    @JsonSerialize
    String getDelete_url();

    ...

Например, я вынужден вызывать метод getDelete_url(), в то время как я хотел бы назвать его getDeleteUrl(), но все равно выводить ключ "delete_url" при сериализации в JSON.

16
задан stivlo 26 October 2011 в 02:29
поделиться