gpt4 book ai didi

grails - 在Grails中具有嵌套数组的Groovy JSONBuilder

转载 作者:行者123 更新时间:2023-12-02 14:45:42 25 4
gpt4 key购买 nike

有没有一种方法可以在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 Controller 使用 render函数以及在服务中显式使用JSONBuilder进行构建时遇到了一些麻烦。

除了未显示"template"数组中的"template"对象外,其他所有内容似乎都可以正常工作。这是执行渲染的代码:
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")
}
}
}
}
}
}
}

最佳答案

您缺少array闭包内的级别。试试这个:

templates = array {
item {
template = {
window = {
// ...

关于grails - 在Grails中具有嵌套数组的Groovy JSONBuilder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11268012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com