Json или родной pojo
У меня есть споры с моей командой, я отдыхаю и возвращаю что-то в Certian формате. Формат выглядит примерно так
{
Name:{
Inner:[
{
inner:[
{
inner:"hdjdjd"
}
]
}
]
}
}
В ws я возвращаю данные в этом формате только один раз.
Мои команды считают, что я должен создать json, используя объектный узел jacksons в методе ответа. И я думаю, что мне следует смоделировать формат в классе pojo, а затем вернуть репрезентацию класса json (используя Джексона). Каков правильный вариант?
1 ответ
Это вопрос вкуса.
Если этот формат JSON используется не один раз, я советую вам создать объект DTO или POJO* и вернуть его.
В противном случае, верните узел объекта Джексонов, почему бы и нет?
* Все DTO являются POJO, но не все POJO DTO. Примером POJO, который не является DTO, является бизнес-класс, который содержит состояние и поведение (бизнес-логика).