Представление вложенного 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?