首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用JsonBuilder引用局部变量

无法使用JsonBuilder引用局部变量
EN

Stack Overflow用户
提问于 2013-07-09 08:13:47
回答 1查看 518关注 0票数 0

我有以下代码

代码语言:javascript
复制
    AddTicketCommand addTicketCommand = new AddTicketCommand(request.JSON)
    JsonBuilder jsonBuilder = new JsonBuilder()
    jsonBuilder {
        ticket {
            subject addTicketCommand.subject
            requester {
                name currentUser?.name
                email currentUser?.emailAddress
            }
            comment {
                body addTicketCommand.comment
            }
            custom_fields {
                [
                        {
                            id 21857727
                            value addTicketCommand.zenRequestType
                        },
                        {
                            id 21854146
                            value addTicketCommand.zenProductId
                        }
                ]
            }
        }
    }

第2行的addTicketCommand对象不为空,但在JsonBuilder闭包中未定义。在groovy中从闭包中访问局部变量是不可能的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-09 09:57:44

您应该能够访问闭包中的addTicketCommand,如下所示。标记“括号”而不是“花括号”的用法。

代码语言:javascript
复制
AddTicketCommand addTicketCommand = new AddTicketCommand(request.JSON)
JsonBuilder jsonBuilder = new JsonBuilder()
    jsonBuilder {
        ticket {
            subject addTicketCommand.subject
            requester {
                name currentUser?.name
                email currentUser?.emailAddress
            }
            comment {
                body addTicketCommand.comment
            }
            custom_fields ([ //Note the use of parenthesis
                {
                    id 21857727
                    value addTicketCommand.zenRequestType
                },
                {
                    id 21854146
                    value addTicketCommand.zenProductId
                }
            ]) ////Note the use of parenthesis
        }
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17537983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档