Представление вложенного json

При выполнении запроса через постман получаю такой ответ:

{
    "filename": "response-payload-2d530c39-d731-4ad3-86d4-e0591369e8df.xml",
    "s3link": "http://localhost:9000/service/response-payload-2d530c39-d731-4ad3-86d4-e0591369e8df.xml",
    "payload": "{\n  \"lastname\": \"Иванов\",\n  \"firstname\": \"Иван\",\n  \"middlename\": \"Иванович\",\n  \"birthdate\": \"1995-12-12\",\n  \"Location\": \"Hospital\",\n  \"therapyStart\": \"1991-12-12\",\n  \"therapyEnd\": \"1992-01-12\"\n}"
}

Но мне нужен такой:

{
    "filename": "response-payload-2d530c39-d731-4ad3-86d4-e0591369e8df.xml",
    "s3link": "http://localhost:9000/service/response-payload-2d530c39-d731-4ad3-86d4-e0591369e8df.xml",
    "payload": {
        "lastname": "Иванов",
        "firstname": "Иван",
        "middlename": "Иванович",
        "birthdate": "1995-12-12",
        "Location": "Hospital",
        "therapyStart": "1991-12-12",
        "therapyEnd": "1992-01-12"
    }
}

При этом payload всегда будет отличаться по полям, по количеству полей и т.д.

Сейчас использую Dto:

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class S3LinkDto {

    private String filename;
    private String s3link;
    private String payload;
}

Как мне вместо String получать в ответе вложенный json?


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