Я использую Grails 2.1 для рендеринга JSON как части API-интерфейса RestFul, который я создал. Класс домена, на основе таблицы SqlServer, выглядит следующим образом:Вложенный вложенный элемент в сгенерированном JSON в Groovy/Grails
Строка ПгвЬЫате
Строка LastName
Строка officialAddress1
Строка officalAddress2
Строка preferredAddress1
Строка preferredAddress2
(и т.д.). , ,
который возвращает JSON, похожее на это:
{
"FirstName": "Джо",
"LastName": "Холм",
"officialAddress1": "1100 Wob Hill",
"officialAddress2": "Apt. # 3",
"preferredAddress1": "1100 Wobbly Lane.",
"preferredAddress2": "Apartment 3."
}
Он работает нормально, но клиент хочет, чтобы я гнездиться результаты в этой моде:
{
"FirstName": "Джо",
"LastName": "Холм",
preferredAddress {
"preferredAddress1": "1100 Wobbly Lane.",
"preferredAddress1": "Apartment 3."
},
officialAddress {
"officialAddress1": "1100 Wob Hill",
"officialAddress2": "Apt # 3"
}
}
Мой вопрос, так как класс домена, и база данных, не являются структурой, чтобы вернуть этот тип вложенного результата, как я могу легко изменить это в моем возвращенном JSON? Должен ли я отказаться от своего способа просто срывать JSON на основе объекта базы данных/домена и сделать какой-то пользовательский конвертер?
Я только что удалил свой предыдущий комментарий, поскольку он не был на 100% правильным. Это было очень полезно! Я сделал это несколько иначе синтаксически, чтобы получить точные результаты, которые мне нужны, но я обновлю это на этой странице. Еще раз спасибо! – jseals