Проблема: структура и свойство исходного 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
Программисты JAVA общаются здесь
-
Anonymous
1717300142
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;
}
Подробнее здесь: [url]https://stackoverflow.com/questions/78562612/source-dto-and-target-dto-confusion-and-issues[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия