Путаница и проблемы с исходным DTO и целевым DTO [закрыто]JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Путаница и проблемы с исходным DTO и целевым DTO [закрыто]

Сообщение Anonymous »

Проблема: структура и свойство исходного 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»