Groovy 3和JsonBuilder中下划线的使用

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

我有以下适用于Groovy 2.5.7的代码:

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会出现这种错误……与其在注释中添加细节,不如更新问题。我编辑了你的问题,所以它包含了所有必要的内容。