Groovy 3和JsonBuilder中下划线的使用
我有以下适用于Groovy 2.5.7的代码:Groovy 3和JsonBuilder中下划线的使用,groovy,jsonbuilder,groovy-3.0,Groovy,Jsonbuilder,Groovy 3.0,我有以下适用于Groovy 2.5.7的代码: import groovy.json.JsonBuilder def name = "foo" def builder = new JsonBuilder() builder { _id name contactInformation { telephoneNumber("12345") emailAddress("foo@foo.c
import groovy.json.JsonBuilder
def name = "foo"
def builder = new JsonBuilder()
builder {
_id name
contactInformation {
telephoneNumber("12345")
emailAddress("foo@foo.com")
}
}
println builder.toString()
groovy 3.0.2的相同代码返回以下错误:
当前作用域已包含名称为的变量
@第11行第17栏。
_身份证名称
^
无法解析类\u id
@第11行第17栏。
_身份证名称
将_id替换为id或'_id'可以解决此问题
有人能解释为什么3.0.2版会出现此错误,而2.5.7版不会出现此错误吗?您的问题是什么?我在你的帖子里没有看到。对不起。。。问题是,为什么groovy 3.0.2而不是2.5.7会出现这种错误……与其在注释中添加细节,不如更新问题。我编辑了你的问题,所以它包含了所有必要的内容。你的问题是什么?我在你的帖子里没有看到。对不起。。。问题是,为什么groovy 3.0.2而不是2.5.7会出现这种错误……与其在注释中添加细节,不如更新问题。我编辑了你的问题,所以它包含了所有必要的内容。