Нестандартный парсинг JSON в Spring Boot

Есть такой объект:

@Data
@NoArgsConstructor
@ALLArgsConstructor
public class MyClass{
    @Data
    @NoArgsConstructor
    @ALLArgsConstructor
    private class InnerClass{
        private String field1;
        private String field2;
    }
    private InnerClass innerField;
}

Есть такой JSON:

{
    "myclass.innerfield.field1":"value1",
    "myclass.innerfield.field2":"value2"
}

Нужно получить этот объект из этого JSON в контроллере.

Пробовал так. Метод контроллера:

public void myMethod(@RequestBody MyClass request){
}

Не работает. Добавлял JsonProperty

@JsonProperty("myclass.innerfield.field1")
private String field1;

Не помогает.

Вопрос: Как из этого JSON получить тот объект, что описан мной в самом начале?

JSON приходит из внешнего сервиса. Поэтому "подогнать его под себя" не получится.


Ответы (0 шт):