Groovy 3 и использование подчеркивания с JsonBuilder

У меня есть следующий код, который работает с 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 возвращает следующую ошибку:

Текущая область уже содержит переменную с именем name @ строка 11, столбец 17. _id name ^ не удается разрешить class _id @ строка 11, столбец 17. _id name

Замена _id на id или _id решает проблему

Может кто-нибудь объяснить, почему эта ошибка возникает с 3.0.2, но не с 2.5.7?

0 ответов

Другие вопросы по тегам