Я пробовал несколько шаблонов, но все равно не добился успеха, как создать объект JSON Array с вложенным объектом JSON, как показано ниже.
{
"deduction": [
{
"id": "50258779",
"amount": {
"value": 13.24,
"currency": "INR"
},
"transfer": "DEPOSIT",
"fund": "RL",
"description": "TD description",
"code": "codeNumber"
},
{
"id": "50258779",
"amount": {
"value": 13.24,
"currency": "INR"
},
"transfer": "DEPOSIT",
"fund": "RL",
"description": "TD description",
"code": "codeNumber"
}
]
}
Я сгенерировал класс для построения этой схемы запроса:
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
import java.util.List;
@Builder
@Getter
@Setter
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class Transf{
private List<Deduction> deduction;
@Builder
@Getter
@Setter
public class Deduction {
private Amount amount;
private String transfer;
private String code;
private String fund;
private String description;
private Integer id;
}
@Builder
@Getter
@Setter
public class Amount {
private String currency;
private Double value;
}
}
Попытка создать тело запроса json для отправки с использованием уверенности
public Transf trans()
{
return Transf.builder()
.deduction(Transf.Deduction.builder().transfer("")).build();
}
Но получая синтаксическую ошибку, нужно знать, как я могу заставить это работать




Вместо
Transf.Deduction.builder().transfer("")
тебе нужно иметь
Transf.Deduction.builder().transfer("").build()
Во-первых, вы определяете private List<Deduction> deduction; --> вы будете поставлять List.
Во-вторых, чтобы заставить строителя работать, нужно звонить .build()
public Transf trans() {
return Transf.builder()
.deduction(Arrays.asList(Transf.Deduction.builder().transfer("").build()))
.build();
}
@Cod, я не понимаю твоего вопроса. Вы имеете в виду, как просмотреть свой POJO в формате json?
Спасибо, но возможно ли отобразить тело json, построенное по тому же шаблону, я имею в виду, почему Transf.Deduction.builder().transfer("") отображается в середине другого объекта json?