【发布时间】:2012-03-09 01:45:02
【问题描述】:
我正在使用 Grails 2.1 将 JSON 渲染为我创建的 RestFul API 的一部分。基于 SqlServer 表的 Domain 类如下所示:
字符串名
字符串姓氏
字符串 officialAddress1
字符串官方地址2
字符串首选地址1
字符串首选地址2
(等等。)。 . .
返回类似于此的 JSON:
{
“名字”:“乔”,
“姓氏”:“山”,
"officialAddress1": "1100 Wob Hill",
"officialAddress2": "Apt. #3",
"preferredAddress1": "1100 Wobbly Lane.",
"preferredAddress2": "3 号公寓。"
}
工作正常,但客户希望我以这种方式嵌套结果:
{
“名字”:“乔”,
“姓氏”:“山”,
首选地址 {
"preferredAddress1": "1100 Wobbly Lane.",
"preferredAddress1": "3 号公寓。"
},
官方地址 {
"officialAddress1": "1100 Wob Hill",
"officialAddress2": "Apt. # 3"
}
}
我的问题是,由于域类和数据库不是以返回这种嵌套结果的方式的结构,如何在返回的 JSON 中轻松更改它?我是否必须放弃仅基于数据库/域对象反刍 JSON 并执行某种自定义转换器的方式?
【问题讨论】: