我正在尝试在 groovy 中创建一个 JSON 结构,如下所示:
def builder = new JsonBuilder()
builder.configuration {
software {
name name
version version
description "description"
}
git {
name "appName"
repository "repo"
branch "branch"
}
}
wherename
和version
areGString
实现。但是,虽然根据调试器似乎可以很好地创建结构,但每当我尝试打印它或将其写入文件时,我都会收到此错误:
Caught: groovy.lang.MissingMethodException: No signature of method: java.lang.String.call() is applicable for argument types: (org.codehaus.groovy.runtime.GStringImpl) values: [*my actual value*]
Possible solutions: wait(), any(), wait(long), take(int), each(groovy.lang.Closure), tap(groovy.lang.Closure)
name
通过使用引号更改为普通的“字符串”也会产生相同的错误。我究竟做错了什么?