Я не нашел хорошего способа сделать это, это текущие версии groovy, и в соответствии со следующим паспортом JIRA, я подозреваю, это невозможно:
GROOVY-6854
Читая этот билет, кажется, что есть обходной путь, но он включает в себя изменение частного поля, что делает его довольно хрупким и не элегантным.
Похоже, что команда разработчиков groovy также определила недостаток конфигурируемости, поскольку в следующей версии groovy версии 2.5.0 теперь есть новый класс JsonGenerator , с помощью которого вы можете выполнять следующие действия:
import groovy.json.*
class MyClass {
Date now = new Date()
}
def generator = new JsonGenerator.Options()
.dateFormat("yyyy-MM-dd'T'HH:mm:ssXXX")
.build()
println generator.toJson(new MyClass())
, который печатает:
{"now":"2018-05-27T12:50:25Z"}
сопровождающий JsonGenerator.Options () строитель дает большую гибкость для настройки сериализации json.