Проблема: структура и свойство исходного DTO и целевого DTO различаются
У меня есть входящий запрос JSON в качестве
Сотрудник -> Адрес (addr1 , addr2, addr3), Информация (возраст, рождение, дата рождения, пол), Обучение (tr1, tr2, AppDTO)
AppDTO -> имя приложения, идентификатор приложения, цена приложения
Мне нужно для вызова стороннего API, который принимает следующий JSON
Сотрудник -> ad1, ad2, EmpInf (номер возраста, дата рождения, дата рождения), t1, appName
Я создал два DTO — сотрудникаDTO в пакете запроса и сотрудникаDTO во внешнем пакете. Я пробовал использовать @JSONIgnore и @JSONProperty в целевом DTO во внешнем пакете, но не смог этого добиться, поскольку вышеизложенное кажется сложным. Даже пробовал с DOT. но не работает так, как ожидалось. Причина (невозможно одновременно использовать JSONIgnore и JSONProperty).
Пример: сопоставление t1, appName является более сложным.
Как добиться этого с помощью кода ? Я использую BeanConverter для преобразования источника в целевой DTO и пытаюсь добиться этого с помощью JSONIgnore и @JSONProperty
Source
public class EmployeeDTO {
private AddressDTO Address;
private InfoDTO Info;
private TrainingDTO Training;
}
public class AddressDTO {
private String addr1;
private String addr2;
private String addr3;
}
public class TrainingDTO {
private String tr1;
private String tr2;
private AppDTO AppDTO;
}
public class AppDTO {
private String appName;
private String appId;
private double appPrice;
}
Цель
Цель
public class Employee {
private String ad1;
private String ad2;
private EmployeeInformation EmpInf;
private String t1;
private String appName;
public class EmployeeInformation {
private int ageinnumber;
private String birthdate;
private String DOB;
}
Подробнее здесь: https://stackoverflow.com/questions/785 ... and-issues
Путаница и проблемы с исходным DTO и целевым DTO [закрыто] ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как прикрепить файл изображения с целевым видением к потоку помощника OpenAI?
Anonymous » » в форуме Javascript - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Нужна помощь в обновлении старого приложения Android WebView до нового с целевым SDK 34.
Anonymous » » в форуме Android - 0 Ответы
- 17 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Кубическая интерполяция сплайна для данных данных, не соответствующих целевым данным
Anonymous » » в форуме Python - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-