有没有办法在 Groovy 中使用 JSONBuilder 嵌套 JSON 数组?更明确地说,我有一个 Grails 应用程序需要呈现如下内容:
{
"event": {
"type": "1.0",
"templates": [
{
"template":{
"window": {
"type1": "id-1",
"type2": "id-2"
},
"object": {
"id-1": {
"type": "classA",
"others": [
{
"var": "thing1",
"mixed": "no"
}
]
},
"id-2": {
"type": "classB",
"others": [
{
"var": "thing1",
"mixed": "yes"
}
]
}
}
}
}
]
}
}
我在让我的 Grails 控制器使用该render
函数以及在服务中显式使用 JSONBuilder 来构建它时遇到了一些麻烦。
除了“模板”数组中的“模板”对象没有被渲染之外,一切似乎都正常工作。这是进行渲染的代码:
render(contentType: "text/json") {
event {
type = "1.0"
templates = array {
template = {
window = {
type1 = "id-1"
type2 = "id-2"
}
object = {
"${ 'id-1' }" {
type = "classA"
others = array {
otherArr(var:"thing1", mixed:"yes")
}
}
"${ 'id-2' }" {
type = "classB"
others = array {
otherArr(var:"thing1", mixed:"yes")
}
}
}
}
}
}
}